- 你必须先检查该值是否为
Option 1/Option 2。不使用OR(不能在数组上迭代)的一种方法是:
IF(A2:A="Option 1",0,1)*IF(A2:A="Option 2",0,1)
- 接下来,您可以将其包装成另一个
IF,以便返回值取决于前一个条件是否为真。因此,如果选项不是1 也不是2,则对应的值应该来自所有先前的不是1 或2 的值的计数。所以COUNTIFS 应该检查选项是否不是1 也不是2。像这样:
29999 + COUNTIFS(A2:A,"<>Option 1",A2:A,"<>Option 2",ROW(A2:A), "<="&ROW(A2:A))
- 最后,如果选项是
1 或2,则返回的值应来自所有先前的1 和2 值的hte 计数。由于这是一个OR 条件,您必须将两个不同的COUNTIFS 相加,一个用于选项1,另一个用于2。可能是这样的:
9999 + COUNTIFS(A2:A,"=Option 1",ROW(A2:A), "<="&ROW(A2:A)) + COUNTIFS(A2:A,"=Option 2",ROW(A2:A), "<="&ROW(A2:A))
=ARRAYFORMULA(IF(LEN(A2:A),IF(IF(A2:A="Option 1",0,1)*IF(A2:A="Option 2",0,1),
29999 + COUNTIFS(A2:A,"<>Option 1",A2:A,"<>Option 2",ROW(A2:A), "<="&ROW(A2:A)),
9999 + COUNTIFS(A2:A,"=Option 1",ROW(A2:A), "<="&ROW(A2:A)) + COUNTIFS(A2:A,"=Option 2",ROW(A2:A), "<="&ROW(A2:A))),""))