我有一个MATCH
表达式,它返回有效的行号。
我现在需要将此结果与已知的列标识符组合以返回该单元格的结果。
因此,如果A50
= "apple"
上有内容,那么我可以获取单元格D50
的内容。
我查看了INDIRECT
和INDEX
,但我没看到它可以提供帮助。
答案:
=INDEX('SHEET1'!A:D,MATCH(SHEET2!A2,'SHEET1'!B:B,0),4)
我让INDEX
工作了。它需要更多的阅读。
'SHEET1'!A:D
是INDEX
合作的范围。
MATCH(SHEET2!A2,'SHEET1'!B:B,0)
根据我的MATCH
条件提取行。
4
是列,可以使用上面MATCH
中的行号码返回单元格内容。
希望这有助于其他人了解如何使用INDEX
。
答案 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
。