• ベストアンサー

条件によって参照範囲を変えたい。参照範囲が複数ある

添付A~Dに正しい商品名が入っていないデータがあります。 それぞれ、商品の産地によって、商品コードまたは商品番号で管理されています。 青森と山梨は商品コード、愛媛と茨城は商品番号です。 商品コードと商品番号には、それぞれ別に正しい商品名が登録されているマスタがあります。 (G~HとJ~K) そこでE列に、産地によって、参照するマスタを変えながら、 正しい商品名を表示さえたいのですが、どのような式になるでしょうか。 ご教示お願いします。

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

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率65% (1624/2466)
回答No.2

E3に =IFERROR(IF(A3<>"",VLOOKUP(A3,$G$3:$H$6,2,FALSE),VLOOKUP(B3,$J$3:$K$6,2,FALSE)),"") として下方向にフィルしてください。

mmmtter
質問者

お礼

できました! 空白行もあり得るので助かりました。 vlookではできないと思い込んでいました。勉強のなりました。

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

その他の回答 (1)

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

A:B列のどちらか一方にコードまたは番号があるというなら E3 =IF(A3<>"",VLOOKUP(A3,$G$3:$H$6,2,FALSE),IF(B3<>"",VLOOKUP(A3,$J$3:$K$6,2,FALSE),""))

mmmtter
質問者

お礼

ありがとうございました! 後半のvlookの検索値をB3にすることでできました!

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

関連するQ&A

  • エクセル:複数条件一致で値を代入する場合

    複数条件で一致した場合、別のセルに他の値を代入したいです。 添付の図のE列には、「年月」と「商品名」が一致して「産地」が<青森>だった場合、 「年月」と「商品名」が一致した「産地」が<日本>の「売上げ数」を代入したいのですが、 やり方がわかりません。。。 ご教示いただけますと幸いです。

  • Excel VBAにおける複数条件での検索方法

    以下のように、Excelシートがあって このExcelシートで以下の条件で検索、その結果を返すVBAを作りたいのですが、悩んでいます。   検索条件 果物:りんご        産地:青森         複数ある時は、購入日が一番古いものを選ぶ。        更に複数ある時は、値段の安いものを選ぶ。    ⇒行番号を返す   これで、1つの行が選択できたら、そのF列に「在庫なし」を挿入する。    A列    B列  C列  D列  E列  F列 1行 購入日   果物  産地  数量 値段  在庫 2行 2017/4/10 りんご  青森  2   110 3行 2017/4/10 みかん  愛媛  3   350 4行 2017/4/10 りんご  青森  1   100 5行 2017/4/10 りんご  長野  2   120 6行 2017/4/12 みかん  静岡  3   350 7行 2017/4/13 みかん  愛媛  2   240 8行 2017/4/14 りんご  長野  2   120 9行 2017/4/15 りんご  青森  1   100 結果としては、上から4行目のリンゴのF列に「在庫なし」が 入るようにしたいです。 すみません、いろろと調べてはいるのですが、ちょっとわからず、こちらに投稿しました。どなたか、わかる方教えていただければ幸いです。 よろしくお願いします。

  • エクセルで重複データの編集

    次のようなデータがあります。     商品名 | 産地 | 店名 | 1行  みかん   静岡   あ 2行  りんご   青森   い 3行  みかん   愛媛   う 4行  みかん   静岡   え 5行  りんご   長野   お 6行  みかん   愛媛   か            実際には列の項目はもっとあります。 行も3万件ほどあります。 これを「商品名」「産地」などの重複する行を 一つにまとめ「店名」のみを結合した表を作成したいです。     商品名 | 産地 | 店名 | 1行  みかん   静岡   あ・え 2行  りんご   青森   い 3行  みかん   愛媛   う・か 4行  りんご   長野   お 重複データの抽出・削除だけでなく、一部分を 結合させて表示させる方法がわかりません。 よろしくお願いします。

  • 複数ブックを参照し、1つのシートに纏める方法を教えてください。

    おはようございます。 下記にブックとシートの関係を書きますのでよろしくお願いします。 出張.xls(Sheet名:出張) (番)  (氏名)     (出張場所) 1  東京太郎      北海道 2  青森花子      青森 3  東京太郎 東京  :    :       : 精算マスタ.xls(Sheet名:精算マスタ) (コード)(場所)  (金額) 30001  青森   5000 30002  新潟   3000 30003  北海道 15000 30004  長崎   10000 30005  東京   3000  :   :    : 個人マスタ.xls(sheets名:個人マスタ) (氏名)    (担当者コード) 青森太郎   50001 青森花子   50002 東京太郎   50003  :      : 印刷用シート.xls(sheets名:管理用シート) (担当者コード) (氏名)   出張金額  50001       青森太郎   18000                    ↑出張費用は「北海道」と「東京」の合計  50002       青森花子    5000 出張マスタの氏名と出張場所を取得し、それぞれ氏名で個人マスタより担当者コードを取得し、出張場所で出張金額を取得します。 また、出張.xlsに同一氏名が複数存在する場合には、精算マスタを場所で検索し、その合計を求めたいのです。 印刷用シート.xlsにマクロを組みたいのでよろしくお願いします。

  • IF関数(複数条件)

    E1:検索したい商品番号 E2:検索したい商品棚コード A列:商品番号 B列:商品棚コード C列:価格 とある場合、A列の商品番号もB列の商品棚コードもE1、2のものと一致する場合に限り、C列の価格をD列に表示するようにしたいです。 どう入力すれはいいでしょうか。

  • 値によって参照先を変えたい

    図のように、商品の種類ごとに生産者が記載されているマスタデータが複数あります。 検索値をコードとしながら、商品によって、参照するマスタを変えながら 生産者をそれぞれのマスタから引っ張ってくることはできるでしょうか。 商品がりんごなら、シート名「りんご生産者」からコードを検索値として生産者を表示。 商品がみかんなら、シート名「みかん生産者」からコードを検索値として生産者を表示。 という感じです。 どなたか助けてください。

  • BookAのデータを元にBookBに文字列を抽出する。

    BookAのデータを元にBookBに文字列を抽出する。 BookAに下記のデータがあります ブック名="データA" シート名="名称"としてあります。 A B C D 1 A社   B社 2 りんご 青森 りんご 青森 3 みかん 愛媛  ぶどう 栃木 4 ぶどう 山梨  すいか 茨城 上記データを元に下記BookBに抽出する ブック名="マスターA" シート名="メイン"としてあります。   A   B   C 1 A社 みかん 愛媛 上記A1,B2に入力規制のドロップダウンリストから、A1="A社"、B1="みかん" を選択した時に (ここまではINDIRECTを使って出来ました。) C1に"愛媛"を抽出するにはどうしたらよいのでしょうか? A1にB社を選んだ時には、B1では "りんご"、"ぶどう"、"すいか" が選択できるので C1にはそれぞれ "青森"、"栃木"、"茨城" を抽出したいのですが。 よろしくお願いします。

  • Accessで、1つのマスターを複数のフィールドで参照する

    いつも大変お世話になっております。m(_ _)m Accessで以下のようなテーブルを作成します。 テーブル(1) ・生産部門コード ・販売部門コード ・AS部門コード テーブル(2) ・部門コード ・部門名 テーブル(2)はマスタになります。 00:A生産部 01:B生産部 11:A販売部 12:B販売部 みたいな情報が入っています。 テーブル(1)の「部門コード」は、テーブル(2)の値を参照して入力します。 この2つのテーブルをリレーションして、クエリで部門名を表示させたいのですが、1つのマスタ(テーブル(2))のコードを複数のフィールドで参照するとエラーになります。 このような場合、テーブル(マスタ)を3つ作らないとダメなのでしょうか? 要は、テーブルに部門情報を入力したいのですが、マスタは1つで良いということです。 よろしくお願いします。

  • 複数検索値を指定して列範囲でセル参照したい

    A列に商品、B列にチーム、C列に名前、D列以降は商品詳細の売上個数が入っているとします。    A     B      C     D      E     F   商品   チーム   担当    白    黒   茶 ワンピース   1    鈴木         2   1 ワンピース   1    山田    1 ワンピース   1    中尾    1 ワンピース   2    増田    1 ジャケット   2    増田             1                         すべての商品単位で、全員の集計していきます。 C1、C2、C3...と1対1の参照ではなく(商品・名前は該当がなければ現れないため)、「A列がワンピースかつ、B列が1の場合」という列範囲の指定で、担当名を上から表示上から順番に検策&参照させる方法はないでしょうか?IFANDでやってみたのですが、うまくいきませんでした。 よろしくお願いいたします。

  • 複数の条件を満たすセルの個数

    はじめまして、こんばんは。 エクセルの計算式についてご教示ください。 添付ファイルのような表を作成しました。 B列の商品コードの"2"と"4"を含む商品で、 D列にあるデータの個数を数えるために D18セルに =COUNTIF(B2:B17,2)+COUNTIF(B2:B17,4) という式を作成しました。 次に、D19セルにB列の"2"と"4"を含まない商品で、 D列のデータの個数を数えるために =SUMPRODUCT(($B$2:$B$17<>4)+(B2:B17<>6),D2:D17) という式を作成しましたが、意図しない数値が返ってきました。 式の不備について教えてください。 どうぞよろしくお願いします。

専門家に質問してみよう