• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル関数で困っています。VLOOK??・・)

エクセル関数でのデータの一致判定と抽出方法

boonyanOKの回答

  • boonyanOK
  • ベストアンサー率33% (5/15)
回答No.3

はじめまして。 1シートに集約して A列 郵便番号 B列 地区分コード D列 郵便番号 E列 事業所の一覧 として F列の1行目に以下の式を埋め込みます。 =VLOOKUP(D1,A$1:B$3,2,FALSE) D1:検索するセルの値 A$1:B$3:検索対象の範囲(検索範囲は固定なので$をつける) 2:取得する値の列番号 FALSE:検索値と完全一致した場合のみ値を取得する設定 それ以降のセルは式を埋め込んだセルをコピーして貼り付けします。

gimonedo
質問者

お礼

ありがとうございます。 試してみましたが、うまく行かず、原因がNo.4様のご指摘にあると気付きました。いろいろ試して解決策が見つかりました。 お時間を割いていただいて本当にありがとうございます。

関連するQ&A

  • エクセル関数

    A列に数値を入れれば、B列に別シートからの検索結果(文字)を表示させるようにしています。 B列のセルに↓の式が入っています。 B1:VLOOKUP(A1,Sheet2!$A$1:$B$5,2,1) B2:VLOOKUP(A4,Sheet2!$A$1:$B$5,2,1) BX:VLOOKUP(AX,Sheet2!$A$1:$B$5,2,1) B列の結果が全て同一なら「OK」、不一致なら「NG」をC1セルに表示させたいのですが、A列に数値を入れていないためB列は、常に「#N/A」が表示され「NG」となります。 何か対処方法があればご教授願います。

  • VLOOK関数で#N/Aエラーの回避法

    お伺いします。 sheet1のA列に商品コード、B列に前月実績があるとします。 sheet2に10月実績表があるとします。 sheet1のB1セルに =VLOOKUP(A1,sheet2!$A$3:$H$1200,5,0) が入力されています。 10月に実績がゼロの時はsheet2の表にはその商品コードの行がない。 これを前提にするとsheet1のB1セルには#N/Aが表示されてしまいます。 すると合計ができません。#N/A を空白または実績なしと表示したいのです。 また、合計値を正確に出したいのです。 どうか、お知恵をお貸しください。

  • VLOOKで『0』を返す

    【シート1】   【シート2】 A   B     A   B 埼玉 100   茨城  100 東京 200   埼玉  0 千葉 150   千葉  0 長野 200   東京  200  茨城 100   長野  200 (数式)=VLOOKUP($A1,Sheet1!$A$1:$B$5,2,0) シート1のA列に"県名"、B列に"数値"があります。シート2のA列にはシート1と同じ県名があり、B列にはシート1からVlookupで数値を検索しました。結果、埼玉・千葉のみ『0』を返しました。空白の確認もしましたが大丈夫でした。 また、シート1・2の埼玉・千葉の文字の後ろに適当に文字を入れて(埼玉A←の様にです。)検索した場合は正しい値を返しました。この原因が分れば教えて頂きたいです。 お願いします。

  • エクセルVLOOKUPについて質問です

    同じブック内で業者一覧のシートにA列業者コードB列業者名が入っています。 別のシートでE列に業者名を入れるとD列にコードが入る様に =VLOOKUP(E6,業者一覧!$A$2:$B$480,1,FALSE) と入れました。#N/Aのエラーが出てしまいます。 この関数の使い方は間違っているのでしょうか? 以前似たような物を作った時は、VLOOKUPを使って簡単に検索できたのに、 今回は色々参考にしてみましたが、私が理解しきれていないのか、 エラーが出る要素が他にあるのか分からず質問します。 よろしくお願いします。

  • エクセル関数 VLOOKを使わずに

    A列に商品コードを入れて B列に商品名が入っている場合 別シートで”商品コードを入れると商品名が出てくる”様にしたいのです。 今まではVLOOKを使っていたのですが、これだと近い値を拾ってしまう為、間違えて商品コードを入れた場合に近い商品コードの商品名が出てきてしまいます。昇順に並んでいなければ誤作動を起こすのも間違いの元となっています。 何か別の方法はないでしょうか。 御存知の方宜しくお願いいたします。

  • vlook up関数について教えてください。

          A              B       C        D 1    部品品番        1/11    1/12      1/13 2  027906-012201   100       200       560 3  027906-082201    1        56 4   028003-011001    5 5  031514-047001   100       200      560 上記の状態で別のシートにvlook up関数で=VLOOKUP(Sheet4!A1,Sheet3!A2:F5,3,0)という関数を入力しました。その後例 027906-012201と別のシートA1に入力するとC2の200が表示されるようにしました。 ここまでは、分かったのですが、実際表示したい条件は、027906-012201と入力して列行の1/11の時、100が表示されるようにしたいのです。行の条件と列の条件に一致した時だけ表示されるようにするには、どうすればいいですか教えてください。

  • エクセルの関数で

    Sheet1のA列に格納された値と一致する値を、Sheet2のA列に格納された値から検索し、もし一致する値が存在すればSheet1のE列に○を付けていくということを実現したいのですが、VLOOKUPを使ってもなかなかうまくいきません。 ちなみに、Sheet1とSheet2のA列には確かに一致する値(文字列)は存在するのですが、数量と並びはバラバラです。VLOOKUPの場合、DBでいう主キーみたいなものと値は一致している必要がありますか。例えば順番はバラバラでも、「1」という数値と「りんご」という文字列は両シートで共通して一致していないといけないみたいな…。 エクセルの達人の方がいらっしゃいましたらどうか宜しくお願い致します。

  • エクセル関数を使ってシート1のC列にシート2の分類番号を入れたいのです

    エクセル関数を使ってシート1のC列にシート2の分類番号を入れたいのですが IF,VLOOKUP,COUNTIFなどでトライしましたがうまくいきません。 詳しい方に、ご教示願えましたら幸いです。どうぞ宜しくお願いいたします。 シート1のデータ A列に取引先番号、B列に品名およびほかの文字が混じっています。 シート2のデータ A列に取引先番号、B列に品名、C列に分類番号 尚、A列とB列は&検索条件、且つB列はあいまい検索になります。

  • エクセル関数2

    シート(1) A B C D 作業列    コード    顧客名     金額 3        300001     A 10,000 3        300002   B 15,000 3        300003   C 20,000 3        300004   D 25,000 3        300005   E 30,000 4        400001   F 35,000 4        400002   G 40,000  4 400003 H 45,000 4 400004 I 50,000 4 400005 J 55,000         シート(2) A B C D E F 「1」 「2」 「3」 「4」 「5」 「6」 10,000 35,000 15,000 40,000 20,000 45,000 25,000 50,000 30,000 55,000 ※ シート(1)にコード、顧客名、金額を入力すると、シート(2)にあるように該当するコードの先頭行の列に表示するようにしたいと思っています。 シート1で作業列を作りその作業列を基にシート2でVLOOKUP関数を使い‥シート2の10,000のセルの場合、 VLOOKUP(C$2,sheet1!$A$3,$D$12,4,false)として、下にコピーすると同じ金額になってしまいます。 セルが空白にならず、シート1の金額が上から順番にシート2に表記されるようにするにはどうしたらよいでしょうか。マクロはできませんので、関数で詳しく教えて下さい。宜しくお願いします。

  • Excel VLOOKUPで複数の関数

    どなたかわかる方教えて下さい!! わかりにくい説明かと思いますが、よろしくお願い致します。 Aシートにコードが入力されています。 Bシートにコード、文字列、数値が入力されています。 AシートのコードでVLOOKUPを使い、Bシートから数値を呼ぶことはできるのですが、 数値が空白の場合は、空白にする。B列の文字も検索したい場合はどのようにすればよろしいでしょうか? 例 Aシートには、コード001が入っています。 Bシートから、コード001、「あ」の行を検索し、数値をもってきて、空白の場合は空白にしたいです。     A列   B列   C列   D列 1行  001   あ   10   空白 2行  001   い   20   30 3行  002   あ   30   空白