• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル 複数条件抽出)

エクセルで複数条件抽出方法とは?

このQ&Aのポイント
  • エクセルで複数条件を指定してデータ抽出する方法について教えていただきました。
  • 今回は別の条件でのデータ抽出が必要になったため、関数を使用して効率的に処理する方法を教えていただきたいです。
  • 品番、使用個数、注文数が絡んでいるため、手打ちでは効率が悪くミスも起こりやすいです。

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

  • ベストアンサー
  • SI299792
  • ベストアンサー率47% (772/1616)
回答No.4

間違いでした。 =MIN($D2*2-SUM(D2:$D2),$A2*6)-SUMIF($B$1:$B1,$B2,E$1:E1) です。前の式でもできますが、余計なものが付いているのでこっちのほうがいいです。

m_chance
質問者

お礼

前回といいお世話になります。 すみません。ご指摘のとおりS9が10でそこから値が狂っています・・・ 手入力だとこうなります・・・ そうなんです。前回より納入日がなくなりました。 前回教えていただいた関数を駆使したんですが、全然できませんでした・・・(泣 今回教えていただいたとおりに入力してできました!感動です。 本当に本当に毎回助かります。今後ともよろしくお願いします。

その他の回答 (3)

  • SI299792
  • ベストアンサー率47% (772/1616)
回答No.3

前回より、納入日が無くなったのですね。 E2に =MAX(MIN($D2*2-SUM(D2:$D2),$A2*6)-SUMIF($B$1:$B1,$B2,E$1:E1),0) 右下へコピー。 S8が 2なのに、なぜS9が12になるのかわかりません。 ルールに従えばS9は10になるはずです。 手作業による入力ミスだろうと判断しました。 そうでないなら、S9が12になる理由を書いてさい。

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.2

質問の文言と添付画像に差異があります。 図示 → 論理値 S9=12 → S9=10 U9=6 → U9=8 U10=6 → U10=4 W10=2 → W10=4 論理値の結果で良いとすれば品番毎に4つの数式を用意しなければならないようです。 机Cのとき E2=A3*6 F2=IF(AND($D2>SUM($E2:E2),E2<>""),MIN($A2*6,$D2-SUM($E2:E2)),"") F2セルを右へW2セルまでコピーします。 E3=IF($A3*6=SUM(E$2:E2),"",$A3*6) E3セルを下へE4セルへコピーします。 F3=IF($A3*6=SUM(F$2:F2),"",IF($D3>SUM($E3:E3),MIN($A3*6,$D3-SUM($E3:E3)),"")) F3セルを右へW3セルまでコピーし、F3:W3の範囲を下へW4までコピーすれば良いでしょう。 机Fのとき 机Cに倣って下記の数式を範囲内の目的のセルへ配置すれば良いでしょう。 E5=A5*6 F5=IF(AND($D5>SUM($E5:E5),E5<>""),MIN($A5*6,$D5-SUM($E5:E5)),"") E6=IF($A6*6=SUM(E$5:E5),"",$A6*6) F6=IF($A6*6=SUM(F$5:F5),"",IF($D6>SUM($E6:E6),MIN($A6*6,$D6-SUM($E6:E6),$A6*6-SUM(F$5:F5)),""))

m_chance
質問者

お礼

すみません。ご指摘のとおりS9が10でそこから値が狂っています・・・ 手入力だとこうなります・・・ いただいた回答で表記したいとおりの表ができました! 関数の内容はこれから理解したいと思います(汗 ご回答ありがとうございました!!

  • HohoPapa
  • ベストアンサー率65% (455/693)
回答No.1

9行目は、10,12,8 10行目は、4,12,4 ですよね。 課題を関数で解決できるか考えてみましたが 私にはできそうもありません。 VBAを持ち込むことができますか? 持ち込めるようなら、 解を提示できるだろうと思います。

m_chance
質問者

お礼

すみません。ご指摘のとおりS9が10でそこから値が狂っています・・・ 手入力だとこうなります・・・ VBAは苦手で(関数も苦手ですが)なんとか関数でご回答いただけたのでそちらでトライします。ありがとうございました。

関連するQ&A