1. ホーム
  2. excel

[解決済み] VLOOKUP 最初の結果の下の行に値があるにもかかわらず、0を返す

2022-03-04 09:05:18

質問

Vlookupに問題があります。

以下のような形式のデータを持っています。(スクリーンショットを参照)

VLOOKUP式を =VLOOKUP(C6:C11,named_range,2,FALSE) のように実行しました。

named_range"は私が名前付き範囲に使用したもので、すべてが絶対参照となるようにしたものです。名前付き範囲は、右側の選択範囲全体です。

vlookup が最初に見つけた結果の値を返すことは知っていますが、それが Steve、Ben、Jane に対して "0" が返される理由です。

しかし、どうすれば次のようなことができるかを考えています。

vlookup で空白のセルが関連付けられた一致する値が見つかったら、その隣のセルに何かがある一致する値を見つけるまで、リストを見下ろします。

以下は、私が望む期待される結果です(もちろんこれは手動で作成したものです)。

いろいろと調べてみたのですが、この問題を解決する方法が見つかりません...。MATCHやINDEXの方向に傾いていたのですが、私の要件に合うものがないようです。

説明の仕方が悪いようですが、よろしくお願いします。

どのように解決するのですか?

一番簡単に思いつくのは、セルが空白かどうかのテストを追加することです。

=VLOOKUP(C6,IF(ISBLANK($L$6:$L$18),0,$K$6:$L$18),2,FALSE)

これは配列式なので、Ctrl+Shift+Enterで入力する必要があります。