• ベストアンサー

エクセル2002で

VLOOKUP関数では数字を入力すれば文字を返しますが、その逆で文字から数字を返したいときはどの関数を使えばいいのかお教え下さい。そのような関数は存在しないのかもしれませんが・・・。

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

  • ベストアンサー
  • akio_myau
  • ベストアンサー率34% (515/1480)
回答No.1

別にVLOOKUPは文字も数字も関係ありませんよ。 検索値が文字で、該当する列番号のところに 数値が入っていればそのまま数値を返してくれます。 特に文字でなくてはいけない 数値でなくてはいけないという制約はありません。

ransuke
質問者

お礼

ありがとうございました。確かめもしないで錯覚をおこしておりました。助かりました。

関連するQ&A

  • エクセルVLOOKUPで

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

  • エクセルのVLOOKUP関数

    エクセルでVLOOKUP関数を使ってます。 一般的には、たとえば製品番号(数字)を入力すると 製品名(文字列)を引いてくるという使い方でVLOOKUP 関数を設定すると思いますが、製品名を入力すると、製品番号を引いてくるように設定しようと思ったらうまくできません。 何かよい方法はありますか?

  • エクセル 検索値が関数でVLOOKUPの時

    括弧付き社員番号「(12345)」からMID関数で12345を取り出したセルを使用してVLOOKUP関数で検索するとヒットしません。 ・セルが数字なのに左寄せになっている。 ・直接12345と入力すると右寄せで入りヒットする。 関数の結果は数字といえども文字列で戻ってくるようです。 セルもテーブルもどちらも半角です。 数字と英字の混在を試すと正しくヒットする。 VLOOKUPでは「関数で取り出した数字」は正しく認識してくれないのでしょうか? 基本的な質問かもしれませんが対処策を教えてください

  • Excelで文字を参照する

    はじめまして。 いくつか調べたのですがわからなかったので質問させていただきます。 ExcelではVLOOKUP関数を用いて、数値を入力するとそれに対応する文字列を表示する、という事が可能ですが、逆に文字列を入力するとそれに対応する数値を表示する、ということをするにはどうしたらよろしいのでしょうか。

  • エクセル2010 関数について

    関数について質問です。 シート1に入力した数字によって、シート2に反映される数字を 変えたい関数をいれたいのですがわかりません。 ※写真参照 (例:シート1に99と入力すれば、シート2に0と表示され、    シート100~109の数字を入力すれば12と表示される) おそらくVLOOKUPを使うのだとは思うのですが・・・・

  • Excelで数字を入力すると…

    Excelで、全角数字を入力してエンターキーを押すと自動的に半角数字になってしまいます。 そのため、VLOOKUP関数とかが使えなくなってしまうんです。 対処法を教えてください。お願いします。

  • エクセルで1と入力し0001000001と表示するには?

    お伺いします。 エクセルで4桁までの数字を入力してゆくのですが、例えば 1と入力し0001000001と表示 10と入力し0001000010と表示 125と入力し0001000125と表示 4125と入力し0001004125と表示 という具合にするには、どのようにすればいいのでしょうか? 左から6桁は「000100」という数字が入るようにしたいのです。 例えば、「1」を「0001」、「10」を「0010」と入力するのでも 大丈夫です。 ただ、この10桁の数字をVLOOKUP関数で使いたいので、 ひとつ左のセルに「000100」と入れるというのでは、 ダメなんです。 困っています・・・。 よろしくお願いします。

  • エクセルVLOOKUP関数について

    =IF($B$3="","",IF(ISERROR(VLOOKUP($B$3,注文管理!A$3:AE$9898,4,0)),"客注NO.を確認!",VLOOKUP($B$3,注文管理!$A$3:$AE$9898,4,0))) VLOOKUP関数を使って、上の式を作りました。 B3に入るのは5桁の数字で文字列です。注文管理のA列に5桁の数字が入っており、そこも文字列にしています。 うまくいく数字とうまくいかない数字があるのですが、なぜだかわかりません。 どこがおかしいのかおしえてください。

  • (エクセル)表から1列の別表をつくりたい。

    表に入力されたものを1列に並び替えをしたいのです。(エクセル関数) エクセルの表から、セルに入力された情報を抜き出し、並び替えたいのですが、行き詰ってしまい質問させていただきます。 (やりたいこと) 添付資料のように、事業所ごとに購入した物品が日付ごとに入力されていきます。この表を一列で並び替えることを したいのですが、現状の表の形で1列に抜き出すやり方が思い浮かびません。ひとつずつリンクを設定していけばいいですが、 それですと、空白のセルができてしまうこともあり、空白を消すためにフィルタをやらなくてはいけず、なんとか関数でどうにかできないと質問させていただきました(つまり空白のセルは飛ばし、隙間のない1列の表に変換したいです)。 (試したこと) (1)vlookup関数を使うために、日付の横に検索列を作ってもみましたが、同じ行に複数の抜き出すべくものがあると、 if関数のネストをいれるにも「if(c5="","",vlookup(v5,b5:r10,2,fasle)」みたくやってみましたが、c5までは取り出せても、 d5,e5,f5・・・と右にずらしていく関数式が思い当たりません。 (2)種類、数量データ入力されている全てのセルの横に(1.2.3.4.5.6.7.8.9.・・・)と数字をいれて検索列をつくり、vlookupとmatch関数の 組み合わせも試しましたが、vlookup関数の性質上、複数列に検索値(「vlookup(検索値,範囲,列番号,検索の型)」)が存在しているとこれも出来ず。 説明が不十分な点もあると思いますが、よろしくお願いいたします。もし、VBAでなければ難しいとのことでしたら、どのようなVBAを組めばいいかもお願いいたします。

  • Excel2007 VLOOKUP関数の相談

    もし検索不足で重複した質問でしたら申し訳ありません。 VLOOKUP関数について、シート「A」に文字列を入力したら シート「リスト」シート上に同じ文字列があれば その文字列関係の情報を持ってくるというVLOOKUP関数を使用していました。 <使っていた関数> =IF(ISERROR(VLOOKUP(H306,リスト!A:B,2,0)),"",VLOOKUP(H306,リスト!A:B,2,0)) この入力する文字列が数字(別データからコピーして貼り付ける)に変わっただけなのですが、 何故か対象情報の抽出をしてくれません。 <使おうとしている関数> =IF(ISERROR(VLOOKUP(I2,データ0501!A2:F695,3,0)),"",VLOOKUP(I2,データ0501!A2:F695,3,0)) ネットで検索したのですが、関数情報が不足しているのか、 コピーした数字列の貼り付け方が間違っているのかわからない状況です。 恐れ入りますが解決策があればお教えいただければと思います。 どうぞ宜しくお願い申し上げます。

専門家に質問してみよう