- ベストアンサー
エクセルで複数行から最小日付を調べる方法
- エクセルで条件にあう複数行から最小日付を調べる方法について教えてください。
- エクセルの関数を使用して、特定の条件に一致する複数行から最小の日付を取得する方法についてご教授ください。
- エクセルのsumif関数を使用して数量合計を取得することはできましたが、最小の入荷予定日を取得するための関数がわかりません。どのような記述をすればよいでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
No.1です! 補足を読ませていただきました。 入荷日には空白セルがあるということなので・・・ 今回は↓の画像のようにE列を作業用の列として設けています。 E2セルに =IF(OR($H$1="",B2<>$H$1,D2=""),"",RANK(D2,$D$1:$D$1000,1)) という数式を入れオートフィルでずぃ~~~!っと下へコピーしておきます。 今回はH列に数式を入れています。 H2セルは前回同様 =IF(H1="","",SUMIF(B:B,H1,C:C)) H3セル(セルの表示形式は日付)は =IF(H1="","",INDEX(D:D,MATCH(MIN(E:E),E:E,0))) 今度は配列数式ではありませんので、このままコピー&ペーストでもOKです。 ※ 作業列が目障りであれば遠く離れた列にするか、作業列を非表示にしておきます。 こんな感じではどうでしょうか?m(_ _)m
その他の回答 (1)
- tom04
- ベストアンサー率49% (2537/5117)
こんばんは! ↓の画像のような配置だとして・・・ G2セルは =IF(G1="","",SUMIF(B:B,G1,C:C)) G3セル(セルの表示形式は日付)は =IF(G1="","",MIN(IF(B1:B1000=G1,D1:D1000))) G3セルは配列数式になりますので上記数式を入力後、Shift+Ctrlキーを押しながらEnterキーで確定! 数式の前後に{ }マークが入り配列数式になります。 ※ この画面からコピー&ペーストする場合はG3セルに貼り付け後、数式バー内で一度クリック! 編集可能になりますので、Shift+Ctrlキーを押しながらEnterキーで確定します。 こんなんではどうでしょうか?m(_ _)m
補足
さっそくの回答、ありがとうございます。 ずばり一発で解決しました! 配列数式っていうんですね。大変勉強になりました。 ただ、実際のデータの中に、予定日付が未定で空白のセルがありました。 これを除いて最小日付を得たいのですが、ゼロが帰ってきて 1900/1/0 が 出てしまいました。 あつかましいのですが、空白を無視してのミニマムは得られるのでしょうか? もしよろしければ、お願いいたします。
お礼
tom04様、二回も、ありがとうございます。 おかげさまですっきり解決しました。 INDEXやMATCH関数は経験なく、とてもためになりました。 このまますぐ業務につかえそうです。 実際にセル入力して、キャプチャーして、見ず知らずの者に親切に教えてくださって、 感謝、感謝です。 本当にありがとうございました。