5

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

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

所以,如果在A50=上有什么东西"apple",那么我可以得到 cell 的内容D50

我看着INDIRECTand 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.

4

3 回答 3

4

=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 中的 ROW 编号返回单元格内容的 COLUMN。

但是,给出的其他选项也非常有帮助。

于 2012-10-17T20:35:26.167 回答
3

试试 VLOOKUP。例如,

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

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

于 2011-04-22T17:06:31.627 回答
2

INDIRECT 允许您通过使用动态值指定其位置来引用工作表中的任意单元格。在您的情况下,您需要执行以下操作:

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

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

这种方法的主要好处VLOOKUPINDIRECT可以引用任意单元格,而VLOOKUP需要一个已知的数据范围和一个匹配的值。例如,如果您的MATCH条件引用了您要提取的数据中的另一张表,则最佳选择是INDIRECT.

于 2011-04-22T17:03:50.810 回答