好きなおでんの具材ドラフト会議しましょう

B10~D50の表があります
B10~B50の1.2.3の数字がランダムに書いてあります。(値です)
C10~C50にも1.2.3の数字がランダムに書いてあります(値です)
D10~D50に【B10&C10】~【B50&C50】と記載されています(関数式で、12とか32と見えます)
このD10~D50をE列で、別表からVLOOKUPで計算しようとすると、D10~D50を数値として認識しないので、VLOOKUPの答が#N/A となってしまいます。
このD列を、数値として認識する関数はないでしょうか?
値でコピーすれば、できるのですが、数値の根拠が不明となるので、別欄で表を作ることになり、わけがわからなくなります。
よろしくお願いいたします。

A 回答 (3件)

=VLOOKUP(検索値, 範囲, 列番号, 検索の型)



検索値は、数値のほか、文字列でも適用できます。
D列は文字列になっているので、検索値は文字列にしてください。
また、検索値は、範囲に示す表の左端列に配置しないといけません。

> このD列を、数値として認識する関数はないでしょうか?
D10=VALUE(B10&C10)
でよいはずです。
    • good
    • 1
この回答へのお礼

解決しました

お礼日時:2024/02/02 17:36

値があれば、vlookup 関数で絶対にヒットします。

#N/Aになる原因は、色々考えられます。まず検索される側の値を全て関数で半角数字にして、前後や途中の空白を全て削除してください。
検索する数値を半角数字にしてください。
これでヒットすると思います。
これでもヒットしない様でしたら再度質問お願いします。
    • good
    • 1

こんにちは



D10:D50は数値を&で連結しているので、文字列になっています。
数値化できる文字列なら、Value(文字列)とすれば数値化できます。
あるいは、文字列*1 としても数値化されます。

具体的には、VALUE(D10) とか D10*1 のような式にしておけばよさそうです。
    • good
    • 1
この回答へのお礼

ありがとうございました。
両方試しましたが共に解決出来ました。
本当にありがとうございました。

お礼日時:2024/02/02 17:35

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報