ExcelのVLOOKUPが正しく反応しないときの原因と対策

Excel

ExcelでVLOOKUP関数を使用しても、特定のセルだけ結果が返らず、他のセルが空白になってしまう現象はよくあります。この記事では、その原因と対策を具体例とともに解説します。

VLOOKUPが反応しない一般的な原因

販売システムから取り出したデータでは、見えないスペースや非表示文字が含まれていることがあります。これにより、見た目は同じでもVLOOKUPが一致せず、結果が空白になることがあります。

特に文字列として扱われる数値(例: “000001”)は、セルの書式や先頭のゼロの有無で検索が正しく機能しない場合があります。

CLEAN関数やTRIM関数の活用

データをクリーンにするには、CLEAN関数で非表示文字を除去し、TRIM関数で余分なスペースを削除します。例えば、=TRIM(CLEAN(A2))のように使用すると、検索対象のセルが整えられます。

これにより、VLOOKUP関数が正しく反応する確率が大幅に向上します。

具体的なVLOOKUPの設定例

例として、Sheet1のA列に客先コード、B列に客先略称があり、別シートでVLOOKUPを使用する場合、次のように設定します:
=IFERROR(VLOOKUP(TRIM(CLEAN(A2)),Sheet1!$A$2:$B$1000,2,FALSE),"")

TRIMとCLEANで入力データを整えてからVLOOKUPすることで、見えないスペースや制御文字による失敗を防ぎます。

数字形式の統一と注意点

客先コードが数値形式と文字列形式で混在している場合、先頭のゼロが消えてしまい一致しません。全て文字列形式に統一するか、数値形式に統一した上でVLOOKUPを適用することが重要です。

Excelの[形式設定]で文字列または標準に統一した後、再度CLEANやTRIMを適用する手順がおすすめです。

まとめ

VLOOKUPが正しく反応しない場合、まずデータに非表示文字や余分なスペースがないか確認し、CLEAN関数やTRIM関数で整えることが効果的です。また、数字の形式統一も忘れずに行いましょう。これらの対策により、販売システムから取り出したデータでもVLOOKUPが安定して動作します。

コメント

タイトルとURLをコピーしました