使用Excel匹配结果作为列选择

时间:2011-04-22 16:21:57

标签: excel worksheet-function excel-match

我有一个MATCH表达式,它返回有效的行号。

我现在需要将此结果与已知的列标识符组合以返回该单元格的结果。

因此,如果A50 = "apple"上有内容,那么我可以获取单元格D50的内容。

我查看了INDIRECTINDEX,但我没看到它可以提供帮助。

答案:

=INDEX('SHEET1'!A:D,MATCH(SHEET2!A2,'SHEET1'!B:B,0),4)

我让INDEX工作了。它需要更多的阅读。

'SHEET1'!A:DINDEX合作的范围。

MATCH(SHEET2!A2,'SHEET1'!B:B,0)根据我的MATCH条件提取行。

4,可以使用上面MATCH中的号码返回单元格内容。

希望这有助于其他人了解如何使用INDEX

3 个答案:

答案 0 :(得分:2)

试试VLOOKUP。例如,

=VLOOKUP("apple",$A$1:$D$100,4,false)

这是一个非常有用的功能。

答案 1 :(得分:2)

= INDEX( 'SHEET1' A:!!! d,MATCH(SHEET2 A2, 'SHEET1' B:B,0),4)

我让INDEX工作了。进行了一些阅读。

'SHEET1'!答:D是INDEX的工作范围。 MATCH(SHEET2!A2,'SHEET1'!B:B,0)根据我的MATCH标准拉行。 4是COLUMN,用于从上面的MATCH中使用ROW编号返回单元格内容。

然而,其他选项也非常有用。

答案 2 :(得分:1)

INDIRECT允许您通过使用动态值指定其位置来引用工作表中的任意单元格。在你的情况下,你会想要做这样的事情:

=INDIRECT("D"&MATCH(<your match here>))

这将返回您给出的示例中单元格D50的值。 Excel文档说它返回了对该单元格的“引用”,但实际上它立即被评估为单元格的值。

此方法优于VLOOKUP的主要好处是INDIRECT将引用任意任意单元格,而VLOOKUP需要已知数据范围和匹配值。例如,如果您的MATCH条件引用了您要提取的数据中的其他工作表,则最佳选择为INDIRECT