3

好的,我有两个可以工作的 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)

4

2 回答 2

4

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

无论如何,还有另一种方法,您可以使用SUMPRODUCTand 和IFwith 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以获得所需的结果。

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

这样做是检查连接是否与另一张纸的 A6 中找到的内容相匹配,如果是,则给出1,否则0SUMPRODUCT将所有这些10在一起。

于 2013-05-23T20:06:26.093 回答
1

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

于 2017-07-24T18:11:15.213 回答