如何在COUNTIF中定义一个不连续的范围

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

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

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

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

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

为了logging,如果我理解的很好,你要计算单元格A16的值。 但是如果你做这样一个公式:

 =COUNTIF(C1:C15,A16) 

知道A16单元中你将拥有价值(这里是B ),不是吗?

所以你想得到的价值是:

 =COUNTIF(C1:C15,A16) + 1 

我误解了什么?

您也可以声明一个非连续范围的命名范围,但是您必须在声明该范围时使用INDIRECT函数。 否则,就像一个正常的,不连续的范围一样。

声明范围(“Range1”)应该有“应用于”字段读取:

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

或者使用其他命名的范围:

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

那么你可以参考它:

 =COUNTIF(Range1,"=Yes")