如何在COUNTIF中定义非连续范围

时间:2011-12-07 19:18:08

标签: excel formula

   A    B   C

1  Β        Β
2  Β        Β
3  Α        Α
4  Α        Α
5  Β        Β
6  Α        Α
7  Α        B
8  Β        Β
9  Β        Β
10 Α        Α
11 Β        A
12 Α        Α
13 Α        Α
14 Β        Β
15 Α        Α
16 Β    ??  

在单元格B16中,我想计算在单元格C1中有多少“B”(A16中的值):C15 A16。然后使用一些函数我将在单元格C16中放置“A”或“B”。我如何在COUNTIF中提供这样的范围?必须对B列中的每个单元使用相同的公式。

5 个答案:

答案 0 :(得分:19)

这是单元格B16的公式: =SUM(COUNTIF(INDIRECT({"C1:C15","A16"}),"B"))

答案 1 :(得分:15)

作为可用于复制和粘贴的替代方法,您可以这样做:

=COUNTIF($C$1:$C$15,"B") + COUNTIF(A16,"B")

答案 2 :(得分:1)

对于记录,如果我理解得很好,您想要计算单元格A16中的值。但是如果你做了这样的公式:

=COUNTIF(C1:C15,A16)

知道您将获得单元格B中的值(此处为A16),不是吗?

所以你想得到的价值是:

=COUNTIF(C1:C15,A16) + 1

我误解了什么?

答案 3 :(得分:1)

您还可以声明命名范围的非连续范围,但必须使用INDIRECT函数声明范围。否则,它将像正常的,非连续的范围一样失败。

声明范围(" Range1")应该有"适用于"字段阅读:

=INDIRECT({"A1:B2","C4:F17"})

或使用其他命名范围:

=INDIRECT({"Table1[Column1]","Table2[Column3]","Table4[Column2]")

然后你可以像:

那样引用它
=COUNTIF(Range1,"=Yes")

答案 4 :(得分:-1)

这也有效! = SUM(COUNTIF(INDIRECT({“ J18”,“ J45”,“ J78”,“ J112”,“ J140”,“ J173”,“ J205”}),“> 1”))