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))
缺点是需要添加或删除每列以匹配数据。