0

テーブルで2次元ルックアップを実行するセル式を作成しています。

私の式は次のとおりです。

=VLOOKUP(A97,A4:L10,MATCH(B96,A4:L4,0),FALSE)

ただし、#N/A エラーが返されます。整形と関係あるのかな?と思っているのですが、はっきりとは言えません。いずれにせよ、テーブル配列の列ヘッダーは数値 (年) として書式設定され、行ラベルはテキストとして書式設定され、配列内の実際のデータはブック内の他のシートから取得されたデータを含むカスタム形式です。

それはフォーマットに関するものですか、それとも要因ではありませんか? そうでない場合、式自体に何か問題がありますか?

ありがとう。

-ショーン

4

1 に答える 1

1

解決策は@barryhoudiniと@DaveSextonの功績です...私はそれを公式に文書化しています。

まず、受け取ったエラーは、ソース セルのフォーマットが原因でした。したがって、Barry の提案に従って、セル参照の末尾に "" を連結し、ソース セルをテキストとして書式設定して、関数が機能するようにしました。新しいコード:

=VLOOKUP(A97,A4:L10,MATCH(B96&"",A4:L4,0),FALSE)  

次に、Dave の提案に従って、VLOOKUP/MATCH アプローチを放棄し、INDEX/MATCH/MATCH アプローチを採用しました。例えば:

=INDEX(A1:E14, MATCH(H2,A1:A14,0), MATCH(H3,A1:E1,0))

助けてくれてありがとう。

于 2013-06-27T19:03:16.347 に答える