如何使用INDEX和MATCH搜索多个列?

时间:2018-02-09 02:19:36

标签: excel-formula

我有一个Excel公式,它匹配一个spredsheet上的单元格,并搜索另一个spredsheet上的列,然后将相邻单元格的内容返回到该列以查找任何匹配项。问题是我需要在两个不同的列中搜索该匹配项,如果其中一列包含匹配项,则返回另一个相邻的单元格。我尝试过使用:

=INDEX('PNO Lookup'!$A:$A,MATCH(Summary!D25,'PNO Lookup'!$G:$J,0))

应该从列G搜索到列J,但是我得到#VALUE错误。任何人都可以解释我如何在列G和J中搜索单元格D25中的值吗?

2 个答案:

答案 0 :(得分:2)

使用:

=INDEX('PNO Lookup'!$A:$A,MIN(IFERROR(MATCH(Summary!D25,'PNO Lookup'!$G:$G,0),1E+99),IFERROR(MATCH(Summary!D25,'PNO Lookup'!$J:$J,0),1E+99)))

答案 1 :(得分:2)

与前一个答案的想法相同但略短。

=INDEX('PNO Lookup'!$A:$A, IFERROR(MATCH(Summary!D25, 'PNO Lookup'!$G:$G, 0),
                           IFERROR(MATCH(Summary!D25, 'PNO Lookup'!$H:$H, 0),
                           IFERROR(MATCH(Summary!D25, 'PNO Lookup'!$I$I, 0),
                           MATCH(Summary!D25, 'PNO Lookup'!$J:$J, 0)))))