- ベストアンサー
エクセル:複数条件一致で値を代入する場合
複数条件で一致した場合、別のセルに他の値を代入したいです。 添付の図のE列には、「年月」と「商品名」が一致して「産地」が<青森>だった場合、 「年月」と「商品名」が一致した「産地」が<日本>の「売上げ数」を代入したいのですが、 やり方がわかりません。。。 ご教示いただけますと幸いです。
- mmmtter
- お礼率52% (35/67)
- Excel(エクセル)
- 回答数3
- ありがとう数4
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
ごめんなさい、商品名の条件が抜けていました。 コレ↓をE2に入れてください。 =IF(D2="青森",SUMIFS(C:C,A:A,A2,B:B,B2,D:D,"日本"),"")
関連するQ&A
- Excel:複数条件の値代入について
Excelで、複数条件をキーにした値の代入方法を教えて下さい。 言葉ではお伝えづらいので添付の表をご確認頂きたいと思います。 A表(sheet1)には各人員の、月毎の金額、合計値が入っています。 ここから別シートのB表(sheet2)に、値の入っている最終月を代入したいのですが、 条件としては3種類あり、 1.値が12月まで埋まっている場合は「12」を代入 2.値が途中まで埋まっている(その後は空欄)場合は、埋まっている最終月を代入 3.【合計】の欄に0が入っている場合は、ブランクを代入 このような条件になっております。 関数で「if」を繰り返していくと、【合計】含めて13回繰り返す事になるため、 何かすっきりとできる手法があれば、ご教授頂けると有り難いです。 宜しくお願い致します。
- ベストアンサー
- その他MS Office製品
- 完全一致したら複数のセル代入するマクロは?
エクセルの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 リストは売上を立てた順に並んでいます。 分かりづらくて申し訳ございません。 宜しくお願い致します。
- ベストアンサー
- その他MS Office製品