INDEX(MATCH)公式不起作用
Column A
包含
T
, T
, R
, R
从A1
到A4
防爆。
A1=T A2=T A3=R A4=R
Column B
包含
P
, O
, I
, U
从B1
到B4
Column C
包含
A
, S
, D
, F
从C1
到C4
D4
包含T
E4
包含O
F4
包含公式=INDEX(C1:C4,MATCH(1,(D4=A1:A4)*(E4=B1:B4),0))
我知道公式是正确的,但我不知道为什么在F4
价值是#NA
修订:
这是根据您在评论中的新要求的修订版本。
根据你的Shop, Employee and Age
例子。 这是我想要返回多个比赛。
从cell G2
使用此数组公式(表示必须单击Ctrl + Shift + Enter )
=IFERROR(INDEX($B$2:$B$11,SMALL(IF(IF(COUNTA(E$2:E$11)=1,$H$2&$I$2,E2&F2)=$A$2:$A$11&$C$2:$C$11,ROW($A$2:$A$11)-ROW($A$2)+1),IF(COUNTA(E$2:E$11)=1,ROW(G1),COUNTIFS(E$2:E2,E2,F$2:F2,F2)))),"")
您应该能够检索这些多个匹配,并且当只有一个条件时也应该可以工作。 我也修改了公式,所以你可以直接从G2
复制这个公式到J2
。 这里的关键是使用SMALL
来获取相应的行号并将其提供给INDEX
函数,以便它可以返回相关的logging。 试着让我知道这是否有效。
您的匹配string将已经返回#N / A值。 你究竟想在这里做什么?