好吧,我有两个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)
答案 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)
无论如何,还有另一种方法,您可以将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))
输入后,按 Ctrl + Shift + 输入以获得所需的结果。
单独按 Enter 将返回结果数组中您不想要的第一个术语的值。
这样做是检查连接是否与另一个工作表的A6中找到的相匹配,如果是,则给出1
,否则为0
。 SUMPRODUCT
将所有1
和0
加在一起。
答案 1 :(得分:0)
如果将范围参数连接到另一个单元格中的字符串,例如X1
,并使用COUNTIF(INDIRECT(X1),value)
似乎COUNTIF
接受字符串作为范围。