这个EXCEL公式是什么意思?能不能详细解释下各个项?

=IF(A2<>3,"",ROW()-LOOKUP(1,0/(A$1:A1=3),ROW($1:1))-1)
2025-03-13 19:30:34
推荐回答(1个)
回答1:

=IF(A2<>3,"",ROW()-LOOKUP(1,0/(A$1:A1=3),ROW($1:1))-1)
公式表示:如果A2不等于3,就返回0;如果A2等于3,那么就以当前的行号减去当前行号前出现A列等于3的行号再减去1,也就是当前行号与之前的出现3的行的间隔行。
其中LOOKUP(1,0/(A$1:A1=3),ROW($1:1)) 返回的是符合A1:A1等于3时对应的行数最大值。