data表中有两数值列,AA和BB两列,AA列的数据是根据BB列的数据来判定处理的,
易表中的原公式:EvalFor("data","AA","if(Row=FirstRow,444, If(Cell(Row,""BB"") <> Cell(Row+1,""BB""),444,If(Cell(Row,""BB"") <> Cell(Row-1,""BB""),444,[AA])))")
data表
AA BB AA列判定后显示值
1 2 444
2 2 2
3 2 444
4 3 444
5 3 5
6 3 444
7 4 444
8 4 8
9 4 444
10 5 444
11 5 11
12 5 12
13 5 444
14 6 444
15 6 15
16 6 444
如果BB列是第一行,则AA列值更新为444;
如果BB列当前行的值不等于上一行的值,则AA列当前行值更新为444;
如果BB列当前行的值不等于下一行的值,则AA列当前行值更新为444;
否则保值AA列值不变。
[此贴子已经被作者于2009-7-9 16:43:40编辑过]