INDEX(MATCH)公式不起作用

时间:2017-09-21 06:47:48

标签: excel excel-formula

Column A包含

TT

RRA1A4

实施例。

A1=T
A2=T
A3=R
A4=R

Column B包含

PO

IUB1B4

Column C包含

AS

DFC1C4

D4包含T

E4包含O

F4包含公式=INDEX(C1:C4,MATCH(1,(D4=A1:A4)*(E4=B1:B4),0))

我知道公式是正确的,但我不知道为什么F4中的值为#NA

By Formula type 1

By Formula type 2

2 个答案:

答案 0 :(得分:0)

<强>修:

根据您在评论中的新要求,这是修订版。

基于Shop, Employee and Age的示例。这是我回来多次比赛的结果。

使用此数组公式(表示您必须从cell G2单击 Ctrl + Shift + 完全输入):

=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函数,以便它可以返回相关记录。试着告诉我这是否有效。

答案 1 :(得分:-1)

您的匹配字符串将返回#N / A值。你究竟想在这做什么?