• ベストアンサー

エクセルのVLOOKUPについて

エクセルのVLOOKUPの関数についていまいち使い方がわからなく、質問します。 今、9999という検索数値があった場合、結果はすべて空白にしたいのですが、 9999という列には0が入っており、9999の場合は空白としたいです。 vlookup関数の前にIF文で指定すれば良いのかもしれませんが、 やり方がよくわからず困っています。 どなたか教えてください。

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

結果が文字列でいいなら =VLOOKUP(検索値,検索範囲,列番号,検索の型)&"" 数値が混じっているなら =IF(検索値=9999,"",VLOOKUP(検索値,検索範囲,列番号,検索の型)) または =IF(VLOOKUP(検索値,検索範囲,列番号,検索の型)="","",VLOOKUP(検索値,検索範囲,列番号,検索の型))

pin103568
質問者

お礼

お礼が遅くなり申し訳ありませんでした。 回答が早かった方をBAとさせていただきます。 他の皆様も丁寧に教えていただきありがとうございました。

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

その他の回答 (4)

  • Nouble
  • ベストアンサー率18% (330/1783)
回答No.5

検索対象行に9999という項を設け 読み込み対象セルを空セルにする 加えて結果表示セルを 書式の設定で 0;-0;"";@ に、する 如何でしょうか?

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

>今、9999という検索数値があった場合、結果はすべて空白にしたいのですが、9999という列には0が入っており、9999の場合は空白としたいです。 「9999という列には0が入っており」の9999は列ではなく行と思われますが如何でしょう? 未入力のセルと関数の戻り値の0やキー入力の0とは扱い方が異なります。 質問の9999は行番号としてVLOOKUP関数の返り値が9999行目の値のとき未入力の場合は0が返ります。 これを文字数0の文字列("")にするときは数式の後尾に&""を付加すれば良いでしょう。 但し、その数式での返り値は全て文字列であることが条件です。

全文を見る
すると、全ての回答が全文表示されます。
noname#206655
noname#206655
回答No.3

すみません、答えではありません。 お陰で ”” と null と vbnullstring を思い出しました。 ありがとう。

全文を見る
すると、全ての回答が全文表示されます。
  • -antsu-
  • ベストアンサー率50% (84/168)
回答No.2

ん? >9999という列には0が入っており 9999は、検索数値ですか?それとも列番号? Vlookupの結果が9999だったら、空白にしたいということ? 質問の意味がいまひとつよくわかりませんでした。 もう少し具体的に質問文を書いた方が的を得た回答を 得られやすくなると思いますよ。

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

関連するQ&A

  • エクセルのVLOOKUPについて

    エクセルのVLOOKUPについて ものすごく読みづらい、理解しづらいかもしれませんが付き合ってください・・・ エクセルでvlookupを使って検索するときに検索する対象の表(シートではない)が複数あって、表ごとに空白の列で区切ってあって、検索するキーワードの文字列が同じものが複数ある場合、ダブっているものが複数あるので正常に検索することができないですよね? 検索する対象の文字列は全てダブっていないものでないといけないですよね? 検索する列範囲で一列目に検索する文字列の隣にたとえばグラフの範囲を書き込んだら検索する文字列のところにグラフの範囲が表示されますがその範囲に基づいて指定の種類のグラフを作成するような関数はありますか? 聞きたいことの要約 文字列で検索する 検索する範囲の2列目にグラフの範囲を書き込む VLOOKUPを検索する文字を書くところに入れる 文字で検索する グラフの範囲が返され自動的に縦棒グラフが自動的に表示される この様なことができますか?

  • <エクセル>Vlookup

    Vlookupの結果がエラーの場合、空白とするという式は入れられますが、もしVlookupの結果が「ある特定の文字」であったら、ほかの列を参照するという条件を指定することはできますか??

  • エクセル VLOOKUP について

    エクセルのVLOOKUP関数について質問です。 VLOOKUPでは文字列検索で、指定の値(文字列)を含むという検索値はできないのでしょうか? 現在A列に検索したいワードを含む文章が入っており、ワードを含む列の2番目のセル(Bの列)を 別シートへ呼び出そうとしたのですが、エラーになってしまします。 例えば、「りんご」という言葉を含む文章、含まない文章がある列で、検索値を「りんご」にして VLOOKUP関数を使用する事はできないのでしょうか? エラーになってしまうので、別シートにりんごと入力したセルを作成し、セル番号で指定してみたり、 書式設定を確認したりとしたのですが、成功しません。 もちろんFALSE(0)でもTRUE(1)でも試したのですが、できませんでした。 無理ですか?どこか自分が間違っていそうな点をご指摘いただけませんでしょうか?

  • エクセルのVLOOKUPについて

    VLOOKUP関数について VLOOKUP関数の使用方法は  VLOOKUP(検索キー、範囲、列数、検索の型) である  多くのWEBの使用例では検索キーで検索するのは「範囲」の第1列であり、  返す列の値は2列以降という例ばかりである。  このとき、検索キーで「範囲」の第2列を検索して、  「範囲」の第1列の値を返すようにできるか、という質問です。 なおエクセルの版数は2000です。 よろしく、お願いします。 以上

  • エクセルVLOOKUPで

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

  • (エクセル)表から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を組めばいいかもお願いいたします。

  • ExcelのVLOOKUP関数でについて

    ExcelのVLOOKUP関数で、完全一致のFALSEを使い、何も入れなければ空白 にするという処理は出来ます。(IF関数とVLOOKUPをネストさせて) ただし、商品番号100はりんご、商品番号200はみかん だとして、 間違って101を入れた場合や105などと入れてしまった場合(リストにない番号を入力した場合)も、#N/A と表示されずに空白にするという式はどうすれば良いでしょうか? リストにないデータ及び空白のデータは「空白」表示にするには?ということになります。 どうぞよろしくお願い致します。

  • ExcelでVLOOKUPを使って日付を

    ExcelでVLOOKUPを使って受注表の顧客ID(数字) で検索し2014/12/15と入力している受注日を 顧客名簿の方へ表示したいのですが、顧客名簿 の方が2243/12/15と表示されて上手くいきません。書式設定を日付にはなってるし、同じIDで 検索はかけてるし、エラーではないので関係はないのかもしれませんが、検索にかける受注表は 昇順でソートしなおしてあります。 IF関数で空白なら空白をという指定が駄目なのでしょうか?? =IF(A2=““,““,(VLOOKUP(A2,$Q$2:$R $600,2,0)) 今、手元にデータがないのですが、このよう な式だったと思います。 なぜ、年だけ変な数字になるのでしょうか? わかる方、宜しくお願いします。

  • エクセル VLOOKUPについて教えてください

    宜しくお願いします。 エクセルの関数で結果が空白の時『0』と表示させ、次のシートの計算に反映させたいのですが、空白の為計算できないようです。よい方法を教えてください。 セルに入っている式は IF(ISNA(VLOOKUP(A1,○○!$A$1:$F$50,5,0)),"0",(VLOOKUP(A1,○○!$A$1:$F$50,5,0)) この式が一行に3箇所入っており、一つに数字が入ると残りの2つのセルは空白になってしまいます。 一つのセルに数字がはいったら、残りのセルに『0』と表示させたいのです。 どうぞ宜しくお願い致します。

  • excelのvlookup関数で勝手に引用符がつく

    excelのvlookup関数を使ってあるシートを作っています。 「basedata」というシートに3列表をつくり、1番左にキー、2番目と3番目に値をいれ、この表を別シートから検索にいっています。 検索元のシートには 文字列 文字列からMID関数で切り出した数値 検索1 検索2 の4列があります。 やりたいことは2列目の切り出した数値を元にして、basedataのキーを検索しにいき、検索1の列にbasedataの2列目の値を、検索2に3列目の値をいれたいと思っています。 =IF(ISERROR(VLOOKUP(B2,basedata!A2:E56324,2,0))=TRUE,"",VLOOKUP(B2,basedata!A2:E56324,2,0)) という式を検索1のセルに入力した場合、何も表示されず、B2に実際に入っている値を引用符なしで直うちすると値が表示されます。ステップインで分析すると、参照にした場合、参照値が引用符で囲われており、これが原因かと思うのですが、何か回避方法はないでしょうか。

専門家に質問してみよう