0

(使用 2007 - 2003 年未尝试过)。

假设您有这样的列:

    A
1 BLAH
2 BLEH

...并且您想做一个 COUNTIF 来返回 BLAH 或 BLEH 是否在单元格中。

所以,如果你把它放进=COUNTIF(A1,{"BLAH","BLEH"})去。但如果你把它会。B1return 1=COUNTIF(A2,{"BLAH","BLEH"})B2return 0

然而 -

如果你把它放进=SUM(COUNTIF(A1,{"BLAH","BLEH"}))去,并且; 如果你把它也将神奇!B1return 1=SUM(COUNTIF(A2,{"BLAH","BLEH"}))B2return 1

我已经使用 Evaluate Formula 一步一步地观看了,当您使用 SUM 作为包装器时,它表明该{"BLAH","BLEH"}工作是一个数组。这是关键吗?是因为 SUM 识别数组而 COUNTIF 不识别吗?

我猜是这样——但我不得不说,关于使用大括号和数组的文档(在实际数组公式之外)非常少。

任何人都可以阐明可以使用哪些函数数组吗?

提前致谢。

4

1 回答 1

2

COUNTIF(A2,{"BLAH","BLEH"})返回一个包含每个值的结果的数组。所以如果你在 B2:C2 中输入一个数组公式:=SUM(COUNTIF(A2,{"BLAH","BLEH"}))你会得到一个 0 和一个 1。

当您将SUM函数应用于结果数组时,您会得到总和(有点预期!),1。

请注意,您还可以使用=COUNTIF(A2, "BLAH") + COUNTIF("BLEH")来获得所需的结果,如果您有很多值,您还可以使用 vlookup,例如:IF(ISERROR(VLOOKUP(A2,rangeWithAllowedValues,1,false)),0,1)

于 2013-08-01T06:36:41.507 回答