本帖最后由 胡剑0227 于 2013-1-2 21:43 编辑
图1 一闪而过的十字剑 图1所示的【条件格式规则】所对应的公式有点小复杂,喜欢函数公式的朋友容易一头就栽进去分析公式,当然这确实是一种乐趣,一种享受。 我想描述一下动画中的动作吧:双击进入某个单元格的编辑状态,然后单击其他单元格来退出编辑状态。这个时候我们会发现进入编辑状态什么事也没有发生,当然也可以理解为什么事情都暂停了。退出编辑状态时首先出现了一个十字交叉(触发条件格式),然后十字交叉又消失了(条件格式又被触发了)。这是否可以理解为退出的时候触发了两次运算。 这个十字剑的条件格式规则公式: - =AND($BT$1="斜线",NOW()-$K$1>TIME(,,1),ABS(ROW()-CELL("row"))=ABS(COLUMN()-CELL("col")))
复制代码有点小复杂,我想简要讲一下。上面十字剑一闪的效果是由NOW函数引起的,在K1单元格实际也是一个NOW函数,这里就是说两个NOW函数之间有间隔(这里用TIME函数指定为1秒),那么就触发条件格式。AND函数的另两个条件对于闪过的现象没有什么关系。根据上面一闪而过的现象,我尝试得出这样的结论: 已知退出单元格编辑状态时会引起重算,这个没问题吧。 1.条件格式规则重算的触发时机要 先 于单元格公式中的重算。(这就是看到的十字剑出现) 2.第一次触发时条件格式中的NOW是实时的,单元格中的NOW函数是滞后的(这个其实包含在第1条结论中了) ======================================================================== 也可直接看第8楼
|