计数和偏移量

COUNTIFS and OFFSET

我有一个从 A5 行开始的动态 table(所以我不断地向 table 添加行并且 countif 公式位于 [=17= 下面的几行] 在 C 栏中)。 5 是 header 行。 A1-A4 行有注释。数据从 A6 开始。我的公式中的高度参数有点麻烦。我想计算值从 A6 开始到 table) 结尾的行数。这是我目前的公式。

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))))