![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
エクセルのMAX関数を下記のような複数条件をつけて
使いたいのですが、自分で式を書いてもうまくいきません。
アドバイスをよろしくお願いします。
A1に「部署名」、B1に「受注個数」、C1に「受注日」と見出しをし
(A2:C9)にデータを入力した表があるとします。
部署名には営業1部、営業2部、営業3部のいずれかが入力されていて、
受注日には6月22日と、6月23日のいずれかの入力があるとします。
この表で「営業1部」であり、「6月22日」のものである受注個数の
最大の値を返したいのです。
日付「6月22日」は別途(E2)に参照用として入力したものを使いたいです。
=MAX(IF(AND(A2:A9="営業1部",C2:C9=E2),B2:B9,""))
これではダメでしょうか。
初歩的ですみません、よろしくお願いいたします。
No.2ベストアンサー
- 回答日時:
DMAX関数を使うことで、可能です。
(配列数式を使う方法もありますが、他にも流用したいという要望もあるようですので
こちらのほうがよいでしょう)
DMAX(Database,フィールド,Criteria)
http://excel.onushi.com/function/dmax.htm
![「エクセルのMAX関数を複数条件で」の回答画像2](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/d/276416_5497ef76bf131/M.jpg)
ご回答ありがとうございます。
上記と全く同じ検索条件欄を、DSUM関数用に設けておりました!
そのままMAX値を求めるのにも使えたのですね。
そこまで考えが至りませんでした。
早速活用しようと思います!
No.4
- 回答日時:
いちばん簡単なのはこういうときの定番のSUMPRODUCT関数ではないでしょうか?
A列が営業1部に等しく、C列がE2に等しいもので、B列にある数値の最大値なら
=SUMPRODUCT(MAX((A2:A9="営業1部")*(C2:C9=E2)*B2:B9))
と入力するだけです。
ご回答ありがとうございます!
試してみたところ、これで最大値の個数を
カウントできるようでした。
SUMPRODUCTも色々な場面で使えそうですね。
他の関数と組合せて使ったことがなかったので
大変勉強になりました。
ほかの関数ともあわせて応用してみようと思います。
ありがとうございました。
No.3
- 回答日時:
一応、配列数式での方法もご紹介しておきます。
任意セルへ
=MAX((A2:A9="営業1部")*(E2=C2:C9)*(B2:B9))
と入力して、ctrl+shift+enterです。
ご回答ありがとうございます。
ctrl+shift+enterで入力すると{}がつくのですね。
やってみました。
しかし私の入力の仕方がまずいのか
何度やっても今回はこの式を入力すると
セルには「0」値が返るのです。
実際に私が苦戦している式は、質問文の表のものと違って、
シートをまたいだセルを参照するのですが
それがいけないのか、私のデータベースの作り方が悪いのか
MAX・MINだけ、なぜか思い通りにいかないのです・・・
他の関数はちゃんと動くのですが・・・
配列数列も、もっと勉強しなければなりませんね。
次の機会にはきっとマトモに式が働くよう頑張ります!
No.1
- 回答日時:
こんばんは!
関数でないとダメですか?
一例ですがオートフィルタとSUBTOTAL関数を併用すれば出来ると思います。
↓の画像で
C11セル =SUBTOTAL(4,B2:B9)
という数式が入っています。
これでオートフィルタの
「営業1部」と「6月22日」で抽出すれば、その最大値が表示されます。
尚、この場合E2セルの「6月22日」は不必要になりますけど・・・
余計なお世話かもしれませんが
数式内にある「4」というのは最大値を求める集計方法です、
他に「9」であれば合計を求める事になります。
等々、他にも色々集計方法がありますので、
SUBTOTAL関数で検索してみてください。
以上、参考になれば幸いですが、
的外れの回答なら読み流してくださいね。m(__)m
![「エクセルのMAX関数を複数条件で」の回答画像1](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/f/667667_5497ef76aeb02/M.jpg)
早速、分かりやすいご回答ありがとうございます。
実は、どうして関数でなければダメかというとですね、
「ちょっとの入力で誰がやっても色んな資料を作成できる」
という裏の仕組みを作らなくてはいけなかったのです。
E2の「6月22日」を、その「ちょっとの入力」のキーに
しようかな、と思っておりましたので・・・
説明が至らず、本当に申し訳ございませんでした。
でも「4」で最大値、「9」で合計は知りませんでした。
集計方法を指定できるのですね。
大変、勉強になります。
少しでも多くのワザを身に着けなくてはいけないところに、
いいお知恵を教えてくださって、ありがとうございました。
覚えて使ってみます!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) WORKDAY関数 4 2023/06/08 13:23
- その他(Microsoft Office) 従業員増減対応で当番種類の増減対応な当番表 21 2022/07/19 07:30
- Excel(エクセル) 【Excel質問】 「本日の日付」から指定条件を満たす営業日経過後の日数を表示させる関数式 3 2022/06/06 23:28
- Excel(エクセル) エクセル関数について 2 2022/04/13 18:25
- Visual Basic(VBA) 顧客ごとに違う点検案内を作成するマクロ 4 2022/09/16 05:34
- Excel(エクセル) Excelについて A1からA12まで、1月〜12月と入力し、 B1からB12の範囲に、C1とD1に 4 2022/05/26 22:48
- C言語・C++・C# 至急教えてください。プログラミングの問題です。 malloc関数を使ってください!お願いします! 最 1 2022/07/21 09:28
- C言語・C++・C# 至急お願いします。プログラミングの問題です。 最初に正の整数nの入力を受け付け、次に分数の分子と分母 3 2022/07/19 17:09
- Visual Basic(VBA) VBAで自動集計(特定セルコピー月ごとに値貼り付け)したい。 6 2023/06/25 11:37
- Excel(エクセル) Excelの関数で可能でしょうか、日付や式の値の自動更新 4 2023/05/19 17:17
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
2営業日以内とはいつのことです...
-
“心やさしい人”は営業に向いて...
-
ディーラーの営業に就職します★
-
原価+20%利益の計算のしかた
-
ガールズバーの女の子からライ...
-
代理でメールを送信する場合
-
飲食店やサービス業経営で円満...
-
土日を除く3営業日以降の意味を...
-
当期利益がマイナスの場合の決...
-
営業会社とは?
-
「朗報です。」とは、上からの...
-
面接結果 1週間以内に連絡しま...
-
銀行員の自宅訪問ってこんなもん?
-
自社内で「営業さん」という言...
-
2営業日とはなんですか?
-
「通常通り」という言葉
-
会社の営業と内勤の不仲ってあ...
-
再引き落とし日の3営業日後 午...
-
生保のアポ・提案先の取り方に...
-
営業にやりがいを感じないのです。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
2営業日以内とはいつのことです...
-
ディーラーの営業に就職します★
-
ガールズバーの女の子からライ...
-
原価+20%利益の計算のしかた
-
“心やさしい人”は営業に向いて...
-
面接結果 1週間以内に連絡しま...
-
当期利益がマイナスの場合の決...
-
営業会社とは?
-
至急 居酒屋に未成年だけでいら...
-
飲食店やサービス業経営で円満...
-
自社内で「営業さん」という言...
-
土日を除く3営業日以降の意味を...
-
「朗報です。」とは、上からの...
-
代理でメールを送信する場合
-
VBA Constの指定シートのセルを...
-
超素朴な疑問なんですけど・・...
-
営業1部を名刺の英文表記にする...
-
銀行員の自宅訪問ってこんなもん?
-
ホスト
-
「通常通り」という言葉
おすすめ情報