• ベストアンサー

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

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

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

  • ベストアンサー
  • mt2015
  • ベストアンサー率49% (258/524)
回答No.3

ごめんなさい、商品名の条件が抜けていました。 コレ↓をE2に入れてください。 =IF(D2="青森",SUMIFS(C:C,A:A,A2,B:B,B2,D:D,"日本"),"")

その他の回答 (2)

  • mt2015
  • ベストアンサー率49% (258/524)
回答No.2

E2セルに↓の式を入れて下方向にコピーでどうでしょう。 =IF(D2="青森",SUMIFS(C:C,A:A,A2,D:D,"日本"),"")

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

フィルター機能を使って、「年月」と「商品名」と「産地」を選んでみてください。

関連するQ&A

  • Excel:複数条件の値代入について

    Excelで、複数条件をキーにした値の代入方法を教えて下さい。 言葉ではお伝えづらいので添付の表をご確認頂きたいと思います。 A表(sheet1)には各人員の、月毎の金額、合計値が入っています。 ここから別シートのB表(sheet2)に、値の入っている最終月を代入したいのですが、 条件としては3種類あり、 1.値が12月まで埋まっている場合は「12」を代入 2.値が途中まで埋まっている(その後は空欄)場合は、埋まっている最終月を代入 3.【合計】の欄に0が入っている場合は、ブランクを代入 このような条件になっております。 関数で「if」を繰り返していくと、【合計】含めて13回繰り返す事になるため、 何かすっきりとできる手法があれば、ご教授頂けると有り難いです。 宜しくお願い致します。

  • 完全一致したら複数のセル代入するマクロは?

    エクセルのSheet1のa列にある文字列と、Sheet2にあるa列にある文字列と完全一致したら、前者のセルの右隣から3番目までのセルに、後者のセルの右隣から3番目までの文字列を順に代入するマクロをお教えください。単純にvlookup関数を使えばいいのですが、VBAで行いたいのです。複数のセルに順に代入するのに苦慮しています。よろしくお願い申し上げます。

  • Excel 条件に一致する日付の求め方について

    こんにちは!初めて質問します。 Excel関数の使い方がわからずに困っています。 売上と在庫管理をそれぞれ別シートに入力しています。 売上が出た場合、在庫管理シートに売上日が表示されるようにしたいのです。 シートは、このような形で、それぞれデータを入力しています。 売上表シート A列  B列    C列      D列 日付  顧客名  商品コード  売上金額 在庫管理シート A列   B列     C列    D列    E列 入荷日 商品コード  商品名  売上日  売上金額 商品コードが一致する売上表シートの日付を、在庫管理シートの売上日に表示させたいのですが、 上手くいきません。 売上金額はSUMIF関数で処理することができました。 Excelに関する知識も乏しく、非常に困っています。 なにぶん初めての質問のために質問内容も的を得ず、わかりづらいかもしれませんが、 どなたかお分かりになる方、是非ご教示くださいませ。

  • 完全一致したら代入するマクロを教えてください

    エクセルのSheet1のa列にある文字列と、Sheet2にあるa列にある文字列と完全一致したら、前者のセルの右隣に後者のセルの右隣の文字列を代入するマクロをお教えください。単純にvlookup関数を使えばいいのですが、VBAで行いたいのです。よろしくお願い申し上げます。

  • EXCELで2つ条件で1つが部分一致のとき

    Excelの2003バージョンです。 現在使用しているファイル名「会社」シート名「支社」のセルE12に 同じシート上のD12(同じ行ですね)と ファイル名「埼玉」シート名「データ」のA列の中の値と一致(完全一致)して なおかつ、シート名「支社」のF3の値(例・後1、後2)とシート名「データ」の C列の値(例・後1 第23号)と部分一致をした時に 使用中シート「支社」のE12に●、していない時は空白にしたいのです。 ファイル「会社」シート名「支社」 行数 --A列----B列----C列-----D列----E列----F列---- 1                             11223344  (ここに関数)  後1 ファイル「埼玉」シート名「データ」 行数 --A列----B列----C列-----D列----E列----F列---- 10   11223344         後1 第23号  11   11223344         一般会社 第44号  のような場合はE1に●になるようにしたいのです。 それ以外は空白で。 あまり詳しくないので、よろしくお願いします。

  • エクセル 複数の条件に一致

    複数の条件に一致したセルの内容によって、別のセルに別の文字を自動で表示したいのですが可能でしょうか? 詳細はこのような形で、 【シート1】       A     B       C 1      0001     3/1    有 2      0002     3/1    無 3      0001     3/2    不明 【シート2】       A     B       C 1             3/1      3/2 2      0001       ○      △ 3      0002       ×     "空欄" ・シート2のB2からC3を自動で表示できるようにしたい。 ・シート1のA列とシート2のA列が一致、更にシート1のB列とシート2の1行が一致。 ・シート1のC列が「有」の場合「○」、「無」の場合「×」、「不明」の場合、「△」、「空欄」の場合、「"空欄"」と表示。 知りうる限りの関数を合わせてみましたが、できませんでした。 どなたかいい方法を教えて頂ければと思います。 環境はXPpro、エクセル2000です。 宜しくお願いします。

  • エクセルでの該当する条件に一致する値の抽出

    エクセル初心者で困っています。 どなたかお助け下さい。 以下の様な表があります。 A   B  C  D   E  F   G 1商品名 入荷数 消費1 消費2 性能1 性能2 性能3 2○○  2   1   2   △△  ◆◆  □□   3××  2   1   2   □□  △△  ◆◆ 4○○  2   1   2   ●●  □□  ◎◎ この表を基に、別シートを以下の様に作成して A   B  C  D   E  F   G 1性能 【◆◆】 2 3商品名 入荷数 消費1 消費2 性能1 性能2 性能3 4○○  2   1   2   △△  ◆◆  □□   5××  2   1   2   □□  △△  ◆◆ セルB1に性能名を入力して、入力した値と 基となるシートのEFGの列から一致する値があった場合 該当する行をそのまま表示するような式を作りたいのですが可能でしょうか? 分かりづらい質問で申し訳ありませんが ご回答いただけるとありがたいです。

  • excel 複数条件の値を返す Vlook条件2つ以上の場合

    質問集を探しましたが、該当するものを探すことが出来なかったので、質問させてください。 エクセルデータで以下のような基データ表があるとします。 【表1】 A          B          C           D           E 商品NO    商品名    店舗名    売上数    売上額  123        ガム       東京        10        100 123        ガム       大阪        20        200 345        チョコ      東京        40        200 345        チョコ      大阪        30        150 345        チョコ      北海道       10        50 678        アメ       東京         20        80 678        アメ       北海道        10        40 ↓↓のように値を求めたい。 【表2】 A          B          C           D           E           F  商品NO    商品名     店舗名→    東京      大阪     北海道 123        ガム        売上数      10         20        N/A                    売上額      100        200        N/A 345        チョコ        売上数      40         30        10                    売上額      200        150        50 678        アメ         売上数      20         N/A        10                    売上額      80        N/A        40 表1を表2のように少々形を変え、引っ張ってきたいのです。 商品NO(or商品名)と店舗名と売上数(or売上額)の3つの条件が あるものを引っ張っていくにはどうすればいいのか。 表2のD2~F7に置く関数を教えてください。 出来れば、作業列など作らずにひとつの式で片付けたいのですが、 教えていただけますでしょうか。

  • 完全一致したら複数のセルを順に代入するマクロは?

    エクセルのSheet1のA列にある文字列と、Sheet2にあるA列にある文字列と完全一致したら、前者のセルの右右右隣セル(一致したセルから数えて4番目のセル)から3番目までのセルに、後者のセルの右隣セル(一致したセルから数えて2番目のセル)から3番目までの文字列を順に代入するマクロをお教えください。つまり代入開始セルをSheet1のD列にしたいのです。(実は任意の列からにしたのですが…)。単純にvlookup関数を使えばいいのですが、VBAで行いたいのです。 一致したセルの右隣のセルから順に代入するマクロは以下で解決済みです。以下のマクロを編集して実行したいのですが、どこをいじったらよいかわかりません。 なお、代入したいセルを右の任意のセルまで引き延ばしたい場合、以下のコード任意Loop Until Coln1 = 4の右辺の数字を変更すればよいことまではわかっています。どうぞ、よろしくお願い申し上げます。 ---------------- Sub 試験() Dim Row1 As Integer Dim Coln1 As Integer Dim Row2 As Integer Dim Coln2 As Integer Set WS1 = Worksheets("Sheet1") Set WS2 = Worksheets("Sheet2") Coln1 = 1 Coln2 = 1 For Row1 = 1 To WS1.Cells(Rows.Count, 1).End(xlUp).Row For Row2 = 1 To WS2.Cells(Rows.Count, 1).End(xlUp).Row If WS2.Cells(Row2, 1) = WS1.Cells(Row1, 1) Then Do Coln1 = Coln1 + 1 Coln2 = Coln2 + 1 WS1.Cells(Row1, Coln1) = WS2.Cells(Row2, Coln2) Loop Until Coln1 = 4 Coln1 = 1 Coln2 = 1 End If Next Row2 Next Row1 End Sub

  • 複数条件の行の値を集計する「マクロ」のコード

    複数条件の行の値を集計する「マクロ」のコードを教えて下さい。 セルA列には販売員、Bには販売日、C列には売上金額のリストで A列とB列の値が一致している場合その合計を各々のD列に表示させたいと考えております。 例(田中さんが5/5に2件で1000円の売上の場合) 田中 5/5 500 合計1000 田中 5/5 500 合計1000 リストは売上を立てた順に並んでいます。 分かりづらくて申し訳ございません。 宜しくお願い致します。

専門家に質問してみよう