• ベストアンサー

エクセルVLOOKUPで

関数VLOOKUPを使いたいのですが、検索文字が数字およびアルファベットで、数字は「文字列」です。 検索される側は数字が数値です。 こういう場合はどうすればいいのでしょうか? 逆であれば、VLOOKUP(TEXT(A1,"00"),とでもするのでしょうが、検索される範囲の方なので困っています。

質問者が選んだベストアンサー

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.1

こんにちは。maruru01です。 ベタな方法ですが。 検索値がA1にあるとすると、 =VLOOKUP(IF(ISERROR(-A1),A1,--A1),検索範囲,列番号,検索の型) なお、検索文字は数字およびアルファベットということですが、アルファベットだけとかならいいですが、 「1E3」 のようなパターンだと数値化されてしまいます。 このようなパターンも回避するとなると、 =VLOOKUP(IF(COUNT(INDEX(-MID(A1,ROW($A$1:INDEX($A:$A,LEN(A1))),1),))=LEN(A1),--A1,A1),省略) という風になります。

error123
質問者

お礼

大変ありがとうございます。 ばっちりです! たすかりました。

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

=IF(ISERROR(VALUE(A1)),A1,VALUE(A1))で数値化しては 駄目ですか。

error123
質問者

お礼

1E3や4E3など以外はばっちりでした。 ありがとうございます。