エクセル 複数条件一致したセルの抽出方法について

このQ&Aのポイント
  • エクセルの複数条件で一致するセルの抽出方法を教えてください。
  • エクセル2007を使用し、同じ商品を複数社で購入する場合に、購入先と商品名で一致した場合の単価を参照したいです。
  • データベースシートと入力シートを使用し、入力された購入先と商品名に一致する単価をデータベースシートから抽出する方法を教えてください。
回答を見る
  • ベストアンサー

エクセル 複数条件一致したセルの抽出方法について

はじめまして。 エクセルの複数条件で一致するセルの抽出方法の質問が幾つかありましたので 参考に試してみましたが上手く計算することができなくて、投稿致しました。 問題が解決すると非常に助かりますので、教えて頂けますでしょうか。 質問内容 エクセル2007を使用しております。 同じ商品を複数社で購入する場合、単価が異なります。 購入先と商品名で一致した場合に単価が参照されるようにしたいです 2つのシート使用しており、1つは■データベースシート、1つは●入力シートとなってます。 ■データベースシートの項目は A列    B列   C列   D列   E列    F列 購入先  〔※〕  〔※〕  品名   〔※〕   単価 AA社             みかん       1,000 BB社            みかん       1,500 CC社            みかん        700 CC社             いちご        5,000 DD社              いちご        3,500 〔※〕B・C・E列にも項目がありますが、質問(単価参照)とは関連がありません。 この項目は他のデータと使うことがありますので、削除や他の列に移動をしない方法が希望です。 ●入力シートの項目も同じです。 A列    B列   C列    D列    E列     F列 購入先  〔※〕  〔※〕   品名    〔※〕    単価 【 (1) 】           【 (2) 】          《 (3) 》 (3)に関数を入力されるように組みたいです。(1)と(2)を入力すると ■データベースシートの「F列」の単価が参照されるイメージです。 分かり難い質問で申し訳ありません。お知恵を頂けますと助かりますので 何卒宜しくお願い致します。 以上

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! 「データベース」Sheetの購入先と品名が重複することがないという前提で! 重複がなければSUMIFS関数で対応できると思います。 「入力」SheetのF2セルに =IF(OR(A2="",D2=""),"",SUMIFS(データベース!F:F,データベース!A:A,A2,データベース!D:D,D2)) という数式を入れオートフィルでずぃ~~~!っと下へコピー! ※ 該当データがない場合は「0」が表示されてしまいます。 こんなんではどうでしょうか?m(_ _)m

kikushima0820
質問者

お礼

おはようございます。 貴重なお時間を割いて調べて頂きありがとうございました。 また、こんなに早く回答を頂くことが出来まして助かりました。教えて頂きました関数で動作確認をしましたところ 整合が取れました。勉強不足なところもあり、教えて頂いた関数の取り方を調べて次に活かしたいと思います。 本当にありがとうございました。

その他の回答 (1)

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.2

 回答No.1様の御回答にある方法の >※ 該当データがない場合は「0」が表示されてしまいます。 という難点を改良した案で、該当データがない場合は「(該当なし)」と表示します。(ベストアンサーは辞退致します) =IF(OR($A2="",$D2=""),"",IF(COUNTIFS(データベース!$A:$A,$A2,データベース!$D:$D,$D2),SUMIFS(データベース!$F:$F,データベース!$A:$A,$A2,データベース!$D:$D,$D2),"(該当なし)"))

kikushima0820
質問者

お礼

おはようございます。 回答No.2様も貴重なお時間を割いて調べて頂きましてありがとうございました。さらに分かりやすくして頂きまして本当にありがとうございました。

関連するQ&A

  • EXCELでの複数条件の抽出

    初めての投稿で、足らないこともあるかもしれませんが、 よろしくお願いします。 EXCELの表を使って、別のシートに参照する方法をさがしています。    A  B    C   D   E    F   G   H               1           1日        2日 2        予算 実績 累計  予算 実績  累計 3  1 たまご   10  5  3   5   10   10 4  2 とうふ   15  5  8   4   5   11 5  3 みかん   20  6  14   18   4   16       ~      ~ 6    合計   50  35  40    上記のような表を使って、1日の「たまご」(種類)の"予算"を別シートに参照したいのですが、うまくできません。 結果を表わすのは、シートのどこでもかまいません。 できれば、表は変更しないようにしたいのです。 ちなみに、日付は3列を結合しています。(1日はC1,D1,E1で結合) あと、最終的な予算の合計、(上記表では、たまご、とうふ、みかんを合わせたもの)も結果として表示したいのです。 自分でわかる範囲で関数を使ったり検索してみたのですが、どうしてもエラーになり結果が思うように表示されません。 みなさんのお力をおかりしたいので、どうかよろしくお願いいたします。

  • エクセルで複数の条件からデータを抽出する方法

    次のような表において、A列の入荷日、B列の製品名から、別表に月別に製品別毎の入荷数及び合計金額を求める関数を教えて下さい。   A         B    C(個数) D(単価)         2013/2/15   みかん    100     50 2013/2/30   みかん    200     50 2013/3/2    りんご     50     70 2013/3/4    ぶどう    150     40 2013/4/3    いちご    100     50    よろしくお願いします     

  • EXCEL VBA 複数列を2列にまとめる

    下記のようなデータ(列数も行数も常に変わり、固定ではない)を ┌───────────────── │ A 列  | B列   | C列   | D列 ├─────────────────── │ 1 │伝票01 │品名01 | 品名02 │品名03 ├─────────────────── | 2 │0011 │みかん │みかん | りんご ├─────────────────── │ 3 │1001 │りんご  │いちご |    ├─────────────────── │ 4 │1100 │いちご  │みかん | ぶどう  └─────────────────── ↓のように2列にまとめる方法はございますでしょうか?VBAを希望しております。   よろしくお願い申し上げます。 ┌───────────────── │ A │ B   ├───────────────── │ 1 │伝票  │品名 ├───────────────── │ 2 │0011_品名01 │みかん  ├───────────────── │ 3 │1001_品名01 │りんご    ├───────────────── │ 4 │1100_品名01 │いちご ├───────────────── │ 5 │1001_品名02 │みかん  ├───────────────── │ 6 │1100_品名02 │いちご  ├───────────────── │ 7 │1001_品名02 │みかん  ├───────────────── │ 8 │1100_品名03 │りんご  ├───────────────── │ 9 │1001_品名03 │  ├───────────────── │ 0 │1001_品名03 │ぶどう  ├─────────────────

  • Excelで複数条件で抽出した複数データを出力

    Excelで複数条件で抽出した複数データを出力したい Shett1のセルAとセルBの複数条件で、Sheet2を検索し一致したSheet2のセルCを Sheet1の該当するセルCに入れたいのです。 それを関数でするのはどうしたらいいのでしょうか? Sheet1 A B NAME ID(タイトル) いちご A01 いちじく A02 かき B01 すいか C01 なし D01 ぱいなっぷる E01 ばなな E02 ぶどう F01 みかん G01 めろん H01 もも I01 りんご J01 Sheet2 A B C 名前 ID 漢字(タイトル) みかん G01 蜜柑 いちご A01 苺 ぶどう F01 葡萄 りんご J01 林檎 もも I01 桃 かき B01 柿 なし D01 梨 すいか C01 西瓜 いちじく A02 無花果

  • 複数のエクセルのファイルにおいて、共通する項目のみを抽出する方法を教え

    複数のエクセルのファイルにおいて、共通する項目のみを抽出する方法を教えてください。 エクセル初心者です。 たとえば下記のようなデータ1とデータ2のファイルがあった場合、 データ1と共通する項目のみを、データ2から抽出するにはどうすればよいのでしょうか。 ●データ1(今月の購入分) 品名コード 品名   価格  購入店名 1     りんご  100円  C店   5     みかん  300円  B店 1     りんご  120円  D店 4     すいか  900円  E店 ●データ2(今年の購入分) 品名コード 品名    購入店名 1     りんご   C店 3     かぼちゃ  B店  5     みかん   B店 6     にんじん  A店 1     りんご   D店 4     すいか   E店 上記の表のように、すべての項目がデータ1と2で共通しているわけではありません。 それぞれ別の人が入力したデータのため、入力形式や順序などが揃っていないのです。 確実に双方に入力されているデータは品名と購入店名のみなので、 その二つの情報を元に、共通する項目を抜き出すしか方法がなさそうなのです。 このデータ1とデータ2の表を利用して、 データ2(今年度の購入分)からデータ1(今月の購入分)のみを抽出することは可能でしょうか? 最終的にはデータ2を下記のような形にしたいのです。 品名コード 品名   購入店名 1     りんご   C店 5     みかん   B店 1     りんご   D店 4     すいか   E店 実際はひとつひとつ抽出するには途方もない量のデータなので、 知恵を貸していただけるととても助かります。

  • Excel2003 複数の条件を満たすデータを抽出する関数を教えて下さ

    Excel2003 複数の条件を満たすデータを抽出する関数を教えて下さい! 下のデータで、A列でB、B列で赤を選んだ人は「みかん」という「みかん」を抽出する関数を教えて頂けませんでしょうか? データシートとは別に集計シートを作成しています。 お忙しい中恐れ入りますが、ご教示下さいますようお願い申し上げます。。。 ●データ A B C 1 A 赤 みかん 2 B 赤 りんご 3 C 白 いちご 4 B 青 いちご 5 D 赤 みかん 6 A 青 みかん 7 C 黄 りんご 8 E 赤 バナナ

  • エクセルのVLOOKUP関数で…(複数条件?の抽出)

    ●シート2、A列に部品正式名称、B列に部品略称の一覧表(部品の種類は約500点) ●シート3、A列に略称、B,C,D,E,F,G列と続けて寸法などの詳細を記した一覧表 があります。 ●シート1に検索一覧表として、B列(B3~B8)は項目、セルC3~C8にVLOOKUPでシート3の情報が抽出されるようにしてあります。 C1で略称を入力し抽出するのはOKなのですが、正式名称で入力しても同じようにシート3の情報を抽出するようにしたいです。 (IFを使って思いつく関数を組合わせてみたりしたのですが、うまくいきませんでした(TT) できたら関数で何か良い方法ありますでしょうか? 宜しくお願いします。

  • エクセル 複数条件でのLOOKUP

    エクセルで、特定のキーで別表を参照してそこから値を表示するにはVLOOKUPを使用すると思いますが、複数条件でLOOKUPする事は可能でしょうか。 例えば、 シート1のA列とD列 シート2のB列とF列  2つの条件に合う(シート1A列=シート2B列 and シート1D列=シート2F列)レコードをシート2のG列からシート1のE列に表示したいと言う場合です。  シート1   A B C D E           1 01 ** ** 01       2 01 ** ** 02 うう       3 05 ** ** 01 ああ          ↑  シート2   A B C D E F G          1 ** 08 ** ** ** 01 いい       2 ** 01 ** ** ** 02 うう       3 ** 05 ** ** ** 01 ああ 判りにくい説明で申し訳ありませんが、よろしくお願いいたします。

  • Excelで複数条件に一致するものをカウントしたい。

    ●AシートのB列にあるCという文字を含み且つD列にあるEという文字を含むものをFシートにカウントしたい場合の関数はどうしたらいぃのでしょうか?

  • エクセル 2枚のシートの違いを抽出したい

    目を通していただきありがとうございます。 エクセルは全く詳しくないため、質問させていただきます。 sheet1とsheet2に各2000行ほどの表があります。 sheet1 A列(商品) B列(産地) C列(定価) D列(特価) E列(数量)  みかん    愛媛     100      80       500  みかん    静岡     120      85       400  オレンジ  アメリカ     150      90       100   sheet2 A列(商品) B列(産地) C列(定価) D列(特価) E列(数量)  みかん    愛媛     100      80       300  オレンジ  アメリカ     150     100       100  いちご     福岡     300     150       100  みかん    静岡     120      70       400 それぞれ「1行目のみかん」はA~D列まで同じ値で、E列のみの違いですので、 抽出の必要はありません。 sheet2の3行目のいちごはsheet1にはありませんので、これも抽出の必要はありません。 sheet1の2行目とsheet2の4行目のみかん、 sheet1の3行目とsheet2の2行目のオレンジ、はD列(特価)の違いがあります。 この<D列のみ違いがある>ものを行単位でsheet3に抽出したいのですが、 何か良い方法(関数等)がありましたら、教えていただけないでしょうか? なお、表題に「エクセル」と書きましたが、実際はKingsoftのSpreadsheets 2012を使用しています。 基本的な関数でしたらそのまま使えるようですので、エクセルとして書かせていただきました。 よろしくお願いいたします。     

専門家に質問してみよう