web-dev-qa-db-ja.com

列が区切られたテーブルを使用したルックアップ

隣接していない列で構成されるテーブル入力を使用してVLOOKUP()を使用したいと思います。

MyCell = VLOOKUP(A1, MyTable, 2, FALSE)
MyTable = B1:B10 and D1:D10

lookup関数または他のワークシート関数を使用してこの操作を機能させる方法はありますか?エラーが発生しました。

前もって感謝します。

編集:テーブルが非常に大きいため、テーブル全体を入力として使用すると、操作によってアプリケーションの速度が低下するのではないかと心配しています

13
karamell
=INDEX(D1:D10,match(A1,B1:B10,0))

とにかく、インデックス/一致は通常、vlookupよりも効率的です。使用できる列だけにVLOOKUPが本当に必要な場合

=VLOOKUP(A1,CHOOSE({1,2},B1:B10,D1:D10),2,FALSE)
15
JosieP

Googleスプレッドシートでは、配列リテラルを使用して2つの列を連結できます。

= VLOOKUP(A1, {B1:B10,D1:D10}, 2, FALSE)

1
Phrogz