MS Excel:如何动态使用COUNTIF()


1

我有一个电子表格来记录错误的项目。每个项目都登录到一个单独的行,并且有一个“可用的?” 每个项目的列。这就是示例行的样子:

  Item   | Usable?
 ---------------
1 Item1  | Yes
2 Item2  | No
3 Item3  | Unknown
4 Item4  | No

“可用吗?” 列具有每个单元格的下拉菜单,以将其状态设置为“是”,“否”或“未知”,并使用COUNTIF()函数计算每个状态的总数。我希望在最后一行记录最后一行后计数,即:

  Item   | Usable?
 ---------------
1 Item1  | Yes
2 Item2  | No
3 Item3  | Unknown
4 Item4  | No
 ---------------
5 Total Yes: | 1
6 Total No:  | 2
7 Total Unknown: | 1

问题是COUNTIF()采用一组预定义的单元格,当我添加一个新行时,COUNTIF()不会将新单元格带入计数,除非我修改了该函数。

有没有办法让COUNTIF()包含新数据而不修改函数?


1
使用数据透视表怎么样?这正是专为你所描述的宗旨
MATEJuhász

Answers:


2

您可以使用: 在状态相同行的第二列中=COUNTIF($B$2:INDIRECT("$B"&ROW()-1),INDIRECT("$A"&ROW()))
写入最后一行(您要计算的那一行,您可以更改它而不更改公式)
中的状态写入上面的公式。
B列是状态(是,否,未知)
列A是项目

如果你想写:

Total Yes       2
Total No        2
Total Unknown   1  

在您的正下方可以使用:
=COUNTIF($B$2:INDIRECT("$B"&ROW()-1),"Yes") 旁边的“ 未知” =COUNTIF($B$2:INDIRECT("$B"&ROW()-2),"No")旁边的“是”
=COUNTIF($B$2:INDIRECT("$B"&ROW()-3),"Unknown")旁边的“是”

无论您插入什么行,它都将被计算即使您选择总计是并插入一行


1

选项1:参考整列

作为缺点,您必须将总计放在不同的列或表中。

=COUNTIF(B:B,"Yes")

选项2:总计以上的空白行

在范围内插入一行将展开它。通过在公式中包含空行,Excel将自动将新范围添加到总计中。

只需确保插入空行而不是总行。

    A       B
 ---------------
1 Item1  | Yes
2 Item2  | No
3 Item3  | Yes
4
5 TotYes | =COUNTIF(B1:B4,"Yes")

右键单击第4行标题,然后单击“插入”。你会注意到COUNTIF公式将成为B1:B5

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.