如果将连接置于计数内部

时间:2013-05-23 19:49:31

标签: excel concatenation excel-formula countif

好吧,我有两个excel函数可以工作。我想将它们合二为一。 以下是两个有效的方法:

=COUNTIF('ALL EE Active BEG PERIOD'!$A:$B, 'HC Summary Details'!$A6)

=CONCATENATE('ALL EE Active BEG PERIOD'!A2," --- ",'ALL EE Active BEG PERIOD'!B2)

我想也许我可以将它们合并如下,但它不起作用 - 我哪里出错?

=COUNTIF(CONCATENATE('ALL EE Active BEG PERIOD'!A2,' --- ','ALL EE Active BEG PERIOD'!B2)),'HC Summary Details'!$A6)

2 个答案:

答案 0 :(得分:2)

COUNTIF的第一部分必须是一个范围,而您有CONCATENATE的单个文字值...不幸的是,它似乎不是COUNTIF可以处理数组,因为我建议=COUNTIF(CONCATENATE('ALL EE Active BEG PERIOD'!A:A,' --- ','ALL EE Active BEG PERIOD'!B:B)),'HC Summary Details'!$A6)

无论如何,还有另一种方法,您可以将SUMPRODUCTIFCONCATENATE一起使用:

=SUMPRODUCT(IF(CONCATENATE('ALL EE Active BEG PERIOD'!A:A," --- ",'ALL EE Active BEG PERIOD'!B:B)='HC Summary Details'!$A6,1,0))

输入后,按 Ctrl + Shift + 输入以获得所需的结果。

单独按 Enter 将返回结果数组中您不想要的第一个术语的值。

这样做是检查连接是否与另一个工作表的A6中找到的相匹配,如果是,则给出1,否则为0SUMPRODUCT将所有10加在一起。

答案 1 :(得分:0)

如果将范围参数连接到另一个单元格中的字符串,例如X1,并使用COUNTIF(INDIRECT(X1),value)似乎COUNTIF接受字符串作为范围。