• ベストアンサー

Vlookupの結果がおかしいのはなぜ

excel2007でvlookupを実行してみました。 1列目が数字の場合はうまくいきますが 文字列の場合は妙な結果になります。 たとえば、添付の図ですが本来はD8に4が表示されてしかるべき なのですが、結果は10になっています。 なぜでしょうか?

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.4

次の式で試験してはどうでしょう。 =VLOOKUP(C8,C4:F6,3,FALSE)

sato8845
質問者

お礼

FALSEで完全一致にすれば解決しますね。ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (5)

回答No.6

例えばTEXT関数を中に入れて・・・ セルC8に =VLOOKUP(TEXT(C8,"@"),C4:F6,3,0) という式を入れる方法も取れます

sato8845
質問者

お礼

TEXT関数試してみます。情報どうも。 助かります。

全文を見る
すると、全ての回答が全文表示されます。
  • Turbo415
  • ベストアンサー率26% (2631/9774)
回答No.5

この表だと、名前が昇順になっていません。ですから、昇順になってない場合、正しい結果が求められません。検索値が見つからない場合は、検索値未満の最大値が使用されます。 一覧表がこの順番であるなら、最後にFalseをつければ、良いです。 Falseを付けた場合は索引に全く同じ値がない場合はエラーとして#N/Aと表示されます

sato8845
質問者

お礼

昇順んの件了解しました。知りませんでした。 FALSEで完全一致にすれば解決しますね。ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • maiko0318
  • ベストアンサー率21% (1483/6970)
回答No.3

c4からc6までの名前は昇順に並んでいなければなりません。 ここでの昇順は、読みの昇順ではなくて漢字コードの昇順です。 気に入らなければかなを入力する必要があります。

全文を見る
すると、全ての回答が全文表示されます。
  • chonami
  • ベストアンサー率43% (448/1036)
回答No.2

関数式の記載はありますよ(^_^;) 画像の中の数式バーの中に。(最初は画像がなかったのかな?) VLOOKUPのヘルプをしっかり読んで4つ目の引数を省略しないようにしましょう。 完全一致の型で式をつくればうまくいきますよ。

sato8845
質問者

お礼

4つ目の引数を省略 了解しました。

全文を見る
すると、全ての回答が全文表示されます。
  • ppyama
  • ベストアンサー率12% (48/399)
回答No.1

関数式の記載がないのでこたえようがありませんし・・・ どのような結果を導きたいのかわかりません。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Vlookupで画像と文字の組み合わせを利用したい

    Excel2003 で図のように オートシェイプと文字を組み合わせたセル(A1:B3)を vlookup関数でD1に数字(1列目)を入力してE1に 表示させたいのですが、可能でしょうか?

  • Vlookupの使い方

    下記のような写真の図でVlookupは使えるのでしょうか? たとえば 検索列が一番左になく、vlookupで文字が一致した場合、その列より左にある列の文字を返すというのは可能なのでしょうか? たとえば   A B     C D No 順位  名前  売上 1   4   佐藤  5 2   3   加藤   6 3   2   木村   7 4   1   小暮   8 名前でVlookupで一致した人の順位を表示する、などできるのでしょうか? 教えてください。 下記のエクセル図でどのようにすればいいでしょう? 施設名で検索し、一致した施設のNoや順位の列を表示することは可能でしょうか? Vlookupで無理な場合、何かやりかたがあるでしょうか? 教えてください

  • ExcelのVLOOKUPで結果の表示が・・・

    うまくいきません。 =IF(B17="","",VLOOKUP(B17,Sheet3!$A$1:$B$40,2)) という関数を入力しました。 結果は範囲内の2列目から検索された 「0010181」という数字のはずなのですが正しく表示されません。 この場合、結果は「0040602」と表示されました。 (関数は間違っていないと思うのですが) セルの書式設定は「文字列」になっています。 他のセルでもやはり正しい結果がでません。 こんなことは初めてでさっぱりわかりません。 どうしたら、範囲内にある正しい数字(文字列)が表示されますか? うまく説明できないので不明な点があったら補足致しますので よろしくお願い致します。

  • VLOOKUP関数で検索結果が違うのは何故?

    初めて、質問させて頂きます。宜しくお願い致します。 現在、買掛帳及び売掛帳を作成しております。 VLOOKUP関数で検索結果を出したいのですが、うまく結果がでません。 教えて下さい。次の様な表を作成しました。 表の下には、入力規則の別表が13項目作成されています。  A B C D E … 1  日付 品名 数量 単位 単価 … 2 3 A2には日付を5/12(ユーザー定義で;;;にして、表示されていません) B2には下記表より入力規則された文字(前期繰越金・消費税etc)を選 択し、これも(ユーザー定義で;;;にして、表示されていません) C2は=IF(A2="","",A2)の関数が入力してあります D2には=IF(A2="","",LOOKUP(A2,$E$44:$E$56,$C$44:$C$56)) これも(ユーザー定義で;;;にして、表示されていません) E2には=IF(D2="","",VLOOKUP(D2,$C$44:$E$56,3)) としてあります 入力規則の表は横C列~E列 縦1~13項目 C列に数字(1~13)D列は空白 E列に前期繰越金・消費税などの文字列が入力されています。 D2に正常な数字が入る場合と、正常でない数字が入る場合とあるのですが、何故ですか。E2のセルもD2に反映される為、文字列が違ってきます。13番が該当するのに、8番が適用されるなど。 教えて下さい。

  • VLOOKUPの結果値の"0"を回避

    VLOOKUP関数の検索テーブルにブランク(文字列)がある場合検索結果値が”0”になるの”ブランク”にするにはどのようにすれば良いかご教示下さい

  • EXCEL の VLOOKUP で 結果は正しいのですが・・・・

    EXCEL の VLOOKUP で 結果は正しいのですが・・・・ 2SHEETの EXCEL BOOK で 1SEET目は「台帳」と言う名前です。 検索値は1SHEET目にあり、検索対象は2SHEET目にあります。 2SHEET目の検索範囲に「早得」と名前をつけてあります。 検索の結果は検索値があるか/無いかが判れば良いので、検索範囲の1カラム目(検索キー)を返すようにしています。 2SHEET目のY列に以下の式を入力すると、 結果が返ってくるのですが、 =IF(ISNA(VLOOKUP(台帳!G6,早得,1,0)),"",VLOOKUP(台帳!G6,早得,1,0)) SHEET2上に検索値があると、その同じ行に結果を返したいのですが、違う行に結果が表示(返って)されてしまいます。 例: Sheet1(台帳)のG25の値が、 Sheet2の「早得」の22行目にあった場合、 Sheet2の15行目に結果が表示されるような感じで規則性がつかめませんが、ちゃんと存在するものだけSheet2の関数を入れているY列に返ってきます。正しい結果が返ってきているようなのですが、表示される行がおかしなところに表示されてしまいます。 何がまずいのかさっぱりわかりません。 環境は Windows XP の Office 2003 です。 よろしくお願いいたします。

  • VLOOKUP関数等で結果がエラーの場合の表示について

    こんばんは VLOOKUP,IF関数で結果がエラーの場合の表示についてお伺いします。 まず、VLOOKUPの場合 検索する値が検索範囲に無い場合、結果はエラーが表示されますが、この場合エラー表示では無く、空白で表示させたいのですが、この場合の式はどのよすればよいでしょうか? 2点目、A列とB列を掛け算してC列に結果を表示させたい。しかし、A列に「未定」と文字列が入力してある場合、B列に整数が入力してあっても、C列にはエラーが表示されます。この場合、C列を空白で表示させたいのですが、この場合の式はどのよすればよいでしょうか? よろしくお願いします

  • エクセルVLOOKUPで

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

  • VLOOKUPの使い方

    更なる質問なのですが、すでにD列に表示してあるコードを使って、このコードが意味する文字列をVLOOKUPなどを使って、E列に表示させることは可能でしょうか。 A    B    C   D   E 123  大阪  日本  A04  きゅうり 126  台北  台湾  B05  なす 125  東京  日本  A05  とまと と表示させたいのです。 データは、別のシステムで落とし込んできたものです。 すでにあるABCD列のデータに、E列を挿入して表示させる。。としたいのですが、自分でVLOOKUPを使って作ったところ、違ったものが表示されるのです。 例)A04 とまと   B05 キャベツ となってしまいます。 VLOOKUP自体、使えないのでしょうか。 よろしくお願いいたします。

  • エクセルのvlookup等で相談なのですが

    エクセルのvlookup等で相談なのですが A列 B列  C列  D列 1 りんご  2 =vlookup(C,AB,2,FLASE) 2 バナナ  2 3 メロン  3 上記のように設定し、D列にバナナ等々果物の名前が入るようにすることができるのですが、 検索値が文字列 日本○○株式会社とか、数字やアルファベットでない場合vlookupがエラーになってしまうのですが、日本語でも大丈夫な関数もしくは、そのような方法ご存知でしょうか? よろしくお願いいたします。

専門家に質問してみよう