使用通配符

时间:2015-08-05 09:56:07

标签: excel excel-formula

我有2列

Column 1:
long hairs
hai
hello hairs
long neck

Column 2:
long
hair

我正在使用以下公式,但它不起作用:

=COUNTIF(A1;"*"&$P$1:$P$2&"*")

我要做的是能够以某种方式选择第1列中的单元格(它在每个单元格中有短语),其中包含来自另一个范围的值(使用通配符)。我不能使用像{“ hair ”,“ long ”}这样的东西 - 我需要它是范围。

请建议,我在这里搜索了很多,但似乎没有任何效果。 如果它是相关的 - 我在这些列中使用了cyrllic单词和短语。

1 个答案:

答案 0 :(得分:1)

使用范围作为标准的countif公式将返回值数组。所以你需要SUM结果。 e.g:

=SUM(COUNTIF(A1,"*" & P1:P2 & "*"))

通过在点击ctrl+shift时按住enter确认。

或者,正常输入:

=SUMPRODUCT(COUNTIF(A1,"*" & P1:P2 & "*"))

使用以下数据:A列中的数据,C列中的标准以及B列中的公式,使用此变体:

=SUMPRODUCT(COUNTIF(A1,"*"&$C$1:$C$2&"*"))

我们看到以下结果:

enter image description here