5

有効な行番号を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

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 に答える