把一个连接在一个计数如果
好的,我有两个工作的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)
无论如何,还有另外一种方法可以使用SUMPRODUCT
, IF
使用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
,否则为0
。 SUMPRODUCT
将所有那些1
和0
在一起。
如果将范围参数连接到另一个单元格(例如X1
的string中,并使用COUNTIF(INDIRECT(X1),value)
,则COUNTIF
接受string作为范围。