把一个连接在一个计数如果

好的,我有两个工作的Excelfunction。 我想把它们合并成一个。 这是两个工作:

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

COUNTIF的第一部分必须是一个范围,而CONCATENATE只有一个单独的文本值。不幸的是,似乎COUNTIF也不能处理数组,因为我会提出=COUNTIF(CONCATENATE('ALL EE Active BEG PERIOD'!A:A,' --- ','ALL EE Active BEG PERIOD'!B:B)),'HC Summary Details'!$A6)

无论如何,还有另外一种方法可以使用SUMPRODUCTIF使用CONCATENATE

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

input完毕后,按Ctrl + Shift + Enter可以得到想要的结果。

单独按Enter将返回结果数组中第一项的值,这是您不需要的值。

这样做是检查连接匹配是否在另一张表A6中find,如果是,给1 ,否则为0SUMPRODUCT将所有那些10在一起。

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