COUNTIFS and OFFSET



我有一个从A5行开始的动态表(所以我不断地向表中添加行,countif公式位于C列表下方的几行)。5是标题行。A1-A4行被注释。数据从A6开始。在公式的高度参数上有点小问题。我想计算从A6开始到表末尾的值的行数。这是我现在的公式。

COUNTIF(OFFSET(A6,0,0,ROWS(A:A)-ROW(A6),1)"<>")

这是有效的,但是高度参数(ROWS(A:A)-ROW(A6))对我来说没有意义。我都不知道我是怎么想到的。如果有人能解释或给我一个替代方案,能给我一个从A6到工作表末尾的范围,那就有意义了,那就太好了。

A                  B        C
1  Comment
2  Comment
3  Comment
4  Comment
5  Table Header
6  "green"
7  "blue"
8  "red"
9  "blue
10  "yellow"
11
12                    Total    2

要计算负数,我们先计算全数然后减去:

=COUNTA(A6:INDEX(A:A,MATCH("zzz",A:A)))-SUMPRODUCT(COUNTIFS(A6:INDEX(A:A,MATCH("zzz",A:A)),{"Blue","Yellow"}))

如果{"Blue","Yellow"}是单元格中的值,则:

=COUNTA(A6:INDEX(A:A,MATCH("zzz",A:A)))-SUMPRODUCT(COUNTIFS(A6:INDEX(A:A,MATCH("zzz",A:A)),Z1:Z2))

如果忽略列表可以扩展:

=COUNTA(A6:INDEX(A:A,MATCH("zzz",A:A)))-SUMPRODUCT(COUNTIFS(A6:INDEX(A:A,MATCH("zzz",A:A)),Z1:INDEX(Z:Z,MATCH("zzz",Z:Z))))

最新更新