特定のセルを参照するセルに vlookup を作成して、ルックアップ テーブルからデータを取得できるようにしようとしています。参照しているセルにはたまたま mid 式が含まれているため、このセルを参照する空白セルに vlookup を入力すると (実際の値が必要なため)、#N/A が返されます。
私のVLOOKUP式は
=vlookup(F57,'LOCATION LOOKUP TABLE'!B:C,2,0)
私の数式が機能するためには他のセルから数式を削除する必要があるのか、それとも何も変更せずにこれを機能させる別の方法があるか教えていただけますか?
答え1
これらのコメントに加えて、あなたの質問には情報が不足していますが、mid() 関数の結果はおそらくテキスト タイプであると推測します。
したがって、数値を期待する場合は、結果に 1 を掛けるだけです。
たとえば、mid(A2, 3,2)はmid(A2,3,2)*1になります。
vlookup内で同じことを行う場合 -->
Vlookup(F57*1,'場所検索テーブル'!B:C,2,0)
両方の値が数値であることを確認できます。
動作するはずです。
答え2
数値データまたはテキスト データを期待する必要がなく、次のいずれかを処理する代替手段:
=IFERROR(VLOOKUP(C1,A1:B3,2,FALSE),VLOOKUP(TEXT(C1,"@"),A1:B3,2,FALSE))
これは「自然に」検索を実行し (C1 の内容をそのまま使用)、それが失敗した場合は、C1 の内容のテキスト バージョンを検索します。当然、データ内に存在しない可能性があるため、いずれにしてもエラーが発生しますが、必要に応じて両方の可能性をチェックします。
申し訳ありませんが、簡単な参考資料を使用しました。この質問は 5 年前のものなので、実際には、状況に応じて必要な参考資料を調整する必要がある他の人向けの質問です。
また、他の人が指摘しているように、Excel の数式は常にセル内の値を処理します。つまり、定数がある場合は定数、数式や名前付き範囲などがある場合はその結果を処理対象とします。またはやFORMULATEXT()
類似TYPE()
のものなどの明らかな例外を除きます。したがって、セル内の数式と定数が問題になることはありませんでした。