• 締切済み
  • 暇なときにでも

VLOOKUP関数について教えて下さい

Excel97を使用しています。 VLOOKUP関数を使って二つのデータを照合したいのですが、 A    B     C    D    E        コード|内容 |    |コード |内容 | 0001 |ああ |ああ  |0001  |ああ | 0002 |ああ |    |0002  |   | 0003 |   |    0|0003  |   | D,E列の範囲からA列のコードを検索かけたいのですが、 =VLOOKUP(A2,ひかく,2,0)        ↑       D,E列 だと内容欄に空欄が入っていると0になってしまいます。 0でなく空欄にしたい場合はどうしたらよいのでしょうか?

共感・応援の気持ちを伝えよう!

  • 回答数5
  • 閲覧数128
  • ありがとう数3

みんなの回答

  • 回答No.5

こんにちは。0が表示されて欲しくないというだけなら、必い要なセルを書式設定して、0を表示しないようにする方法があります。 これだと式そのものはそのままでいいです。 やり方は必要なセルに「書式」~「セル」~「ユーザー定義」で、右側の「種類」の蘭に「0;0;」と入力してOKしてください。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

自分のちから不足で思うようにまだ出来ませんが、 いろいろな例をあげていただいて勉強になりました。 回答をくれた皆様、ありがとうございました。

質問者からの補足

皆様早速の回答ありがとうございます。 質問内容をかなり省略してしまっていたため、もう少し補足させていただきます。 A    B     C    D    E        コード|内容 |    |コード |内容 | 0001 |ああ |ああ  |0001  |ああ | 0001 |ああ |ああ  |0002  |   | 0002 |   |    0|0003  |0  |    0003 |0   |0    |0003  |0  |    A列には同番号がいくつかあり、それをD列のリスト一覧(ここでは”ひかく”という名前に定義しています)から検索をかけて、それぞれの内容があっているかを調べたく、そのためにC列に内容を取り出したいと思っていて空欄がなければ =VLOOKUP(A2,ひかく,2,0) の式で問題なくできるのですが、空欄があると0(標準)になってしますのです。myeyesonlyさんのやり方はこれだけなら有効のようなんですが、めんどくさいことに文字列の0というものもあってそれは消したくないのです。今は仕方がないのでこのままの式で計算を行ってそのあとオートフィルタで数値のほうの0だけ削除する方法をとっていますが、5万件以上の件数のファイルが10個ほどあるため、他にまだいい方法がありましたら教えてください。

関連するQ&A

  • VLOOKUP関数について

    VLOOKUP関数についての疑問なのですが、 ...........A...............B 1..品名コード|.品名..| 2..A123...........|..お茶.| 3..A456...........|...水....| 4..A789...........|..お酒.| というデータがあったとします。 VLOOKUP関数を使用して、 このデータから 品名コードを入力して品名を検索することは できるのですが、品名を入力して品名コードを検索できません。 データのA列とB列の位置を入れ替えれば検索が可能になりますが…。 VLOOKUP関数は検索するキーのデータが一番左側にないと機能しないのでしょうか? どなたかご教授お願いいたします。

  • VLOOKUP関数の使い

    お世話になります。 VLOOKUP関数を使ってデータを抽出したいですが、検索範囲には文字しか入っていないのに対して検索値には文字や数字が含まれています。 この場合でもVLOOKUP関数をうまく使う方法はないでしょうか。 具体的にいうと:VLOOKUP(検索値、範囲、列番号、検索の型)の 検索値はABC123-45、範囲にABCしかないため検索データが一致していないので抽出できないです。 よろしくお願いします。

  • VLOOKUP関数 正しい値が返されない

    sheet1にデータリストを入力、sheet2のA1にコード番号を入力し以下の表にSheet1の対象データを参照するというところ(VLOOKUP関数のみ)まではよかったのですが、元データに空欄の時は「データなし」と表示過去の質問を参照して下のような式に変更しました。 =IF(ISERROR(VLOOKUP($A$1,範囲,列番号,"")),”データなし”,(VLOOKUP($A$1,範囲,列番号,FALSE))) はじめは正しく表示はされたのですが、A1に違う値を入力し直しても値が変化しません。 エラー表示はでませんが、数式がどこか間違っているのでしょうか。 どなたかお知恵をお貸しください。

  • 回答No.4
  • imogasi
  • ベストアンサー率27% (4562/16328)

=IF(ISERROR(VLOOKUP(A7,$D$1:$E$4,2,FALSE)),"",VLOOKUP(A7,$D$1:$E$4,2,FALSE)) というのもあります。 式が長くなっていやなんですが。本件の場合は、範囲から 一つの値を求めるのでなく、ずばり同じ値を比較して 値を取ってくるから第4引数はFALSEです。 その第4引数はFALSEですが、値でいれる時は TRUEは1、FALSEは0でしたかね。(確認 しました。OK)

共感・感謝の気持ちを伝えよう!

  • 回答No.3

=VLOOKUP(A2,ひかく,2,0)&"" でオッケーです。

共感・感謝の気持ちを伝えよう!

  • 回答No.2
  • hoyoyo
  • ベストアンサー率23% (11/46)

=VLOOKUP(A2,ひかく,2,0) ↑     ここの”ひかく”がよくわからないのですが ”IF”と”ISNULL”を組み合わせれば、空欄(正確にはスペース)を表示する事が出来ます。 良ければ、0003でのVLOOK関数を表示して下さい。

共感・感謝の気持ちを伝えよう!

  • 回答No.1
noname#148473

少し長いですが、次のように修正すれば良いかと思います。 =IF(ISBLANK(VLOOKUP(A3,ひかく,2,0)),"",VLOOKUP(A3,ひかく,2,0))

共感・感謝の気持ちを伝えよう!

関連するQ&A

  • 【Excel】VLOOKUP関数について

    Excel2003を使用しています。 B列にコードNo.、D列に会社名が入力されている表(1)があります。 表(1)とは別のシートで、B列にコードNo.を入力すると、D列に会社名が表示されるように、VLOOKUP関数で検索範囲を表(1)としてD列に数式を入力しています。 これを逆に、D列に会社名を入力したら、B列にコードNo.が表示されるようにしたいのですが、B列に数式を入力する際、表(1)はこのまま利用できるのでしょうか?

  • EXCELのVLOOKUP関数

    VLOOKUPの検索値に、二つの列を参照するような検索値を入力することは可能でしょうか? 現在、ある表からVLOOKUPでデータを自動検索するような式を考えていますが、この表はA列とB列の2列そろって初めてKeyとなっています。 もし関数の組み合わせや、他にこの機能を実現できる方法をご存知でしたら教えてください。よろしくお願い致します。

  • vlookup関数詳しい方おしえてください

    vlookup関数で質問です。 関数の説明本などをみると、 検索する値は「左端」でなければならないという記載を見かけ、 例にあがっている図も検索する値がA列になっている場合が多いので、 エクセルシートの「A列」に検索するデータがないといけないと 思っていました。なのでいつも、わざわざ列を入れ替えしていました。 しかし、今日、目からうろこで気が付きました。 絶対A列でなくていいのですよね。 たとえば、検索する値がC列にあるなら、C列を左端にして、 範囲を指定すればいいのですよね。C1:G5など。 お教えください。よろしくおねがいします。

  • VLOOKUP関数の範囲を自動変更させる

    VLOOKUP関数の範囲を自動変更させる データベースをエクセルで作成し下方に1行づつ増やすしていきたい。 VLOOKUP関数の(検索値、範囲、列番号、検索方法)の内で、範囲の設定部分を超えるとVLOOKUP関数の結果が合わなくなってしまします。 EXCEL2007では、テーブルとして書式設定を選びそれを範囲に選ぶか或いは名前付き定義を付けると範囲が自動で増えるのですが、同じことをEXCEL2002と2003でもできるようにはならないでしょうか?

  • VLOOKUP関数で複数の検索値を設定したいのですが

    VLOOKUP関数で複数の検索値を設定することはできるのでしょうか。 例えば5列目のセルのうち、A列に"日本人"、B列に"学生"が入力されている行のセルの内容を求めるといった具合です。 VLOOKUP関数に特にこだわってはいないので別の関数を用いた方法でもかまいません。 ExcelはExcel2000,OSはWindows2000を使用しています。 よろしくお願いします。

  • VLOOKUP関数で検索値について

    VLOOKUP関数で検索値が文字列(数値)でデータ範囲の左端列が数値(文字列)の場合、結果は#N/Aとなります。 どちらかのデータを文字列または数値に変換して一致させなければ結果が得られないのでしょうか

  • VLOOKUP関数の列選択

    VLOOKUP関数で次のようなことは出来ますか? VLOOKUP(検索値、検索範囲、列番号、検索型)の、列番号の部分に別の関数を組み込むことは可能でしょうか? 状況に応じて検索列を変化させたいので、出来ればVLOOKUPを組み込みたいのですが・・・ 宜しくお願いします。 また、難しいようならそれに近い方法や、別の関数があればご教授ください。

  • エクセル2003 関数 IFとVlookupの組み合わせについて

    エクセル2003 関数 IFとVlookupの組み合わせについて IF関数とvlookuo関数を組み合わせて関数を組もうとしています。 vlookupしたい元データが18万あるのでシートを(1)~(3)に分けています。 やりたいことは、 シート「(1)1~60,000」     A列:ID B列:社名 シート「(2)60,001~120,000」 A列:ID B列:社名 シート「(3)120,001~180,000」 A列:ID B列:社名 シート「集計」 このシートに関数の結果を表示したいです シート「集計」のH9のセルにIDを入れたらI9のセルに社名が自動表示される。且つH9のセルが空欄ならI9のセルも空欄になる。※入るIDはシート(1)~(3)のどこかにあります 関数教えて下さい。よろしくお願いします。

  • エクセルのVLOOKUPについて

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

  • VLOOKUP関数(範囲を広げる場合)

    こんにちは。 VLOOKUP関数の事で教えてください! 最近何となくVLOOKUP関数の内容がわかってきた ところなのですが、以下の場合は、どのように したら良いものでしょうか・・ __|___A__|____B____|__C__| 1|地域1|地域2 |コード | 2|東京 |東京都 | 1 | 3|大阪 |大阪府 | 2 | 4|千葉 |千葉県 | 3 | 5|埼玉 |埼玉県 | 4 | 6|茨城 |茨城県 | 5 | (A1:C6を「範囲」として) たとえば[D2]に「大阪」または「大阪府」 どちらかの文字が入力された場合、 [E1]には[2](コード)と表示させる数式は はどのようにしたら良いのでしょうか。 「A列かつB列」という複数条件の数式は、 調べてみて分かったのですが「A列またはB列」 という条件の数式を教えて下さい! よろしくお願いします。