Excel – 在matrix中查找包含特定值的行

你好

假设我有如下的matrix:

ABC 1 a | b | c ---|---|--- 2 b | e | d ---|---|--- 3 c | a | d ---|---|--- 4 e | c | d 

我正在试图find一个公式来获得包含3个指定字母的行的数字。 这些字母的顺序并不重要。
例如,如果我的input是c, d, e ,公式应该返回4。

如果可以帮忙,在我的matrix中,每个字母组合都是唯一的(你不会find一行a | b | c ,然后是一行a | c | b
你不能在同一行重复一个字母(如a | a | b )。

我能做到的唯一解决scheme就是在另一列中连接三列,然后在第四列上工作,但是我对这个解决scheme并不满意。

input可以在公式中硬编码,我只对公式本身感兴趣。

我正在使用Excel 2016。
你有东西给我吗?

您可以使用SUMPRODUCT():

 =SUMPRODUCT(--((ISNUMBER(SEARCH("," & $A$1:$A$4 & ",","," & E1 & ",")))+(ISNUMBER(SEARCH("," & $B$1:$B$4& ",","," & E1 & ",")))+(ISNUMBER(SEARCH("," & $C$1:$C$4& ",","," & E1 & ",")))>0)) 

缺点是需要添加或删除每列以匹配数据。

在这里输入图像说明