• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルで条件にあう複数行から最小日付を調べたい)

エクセルで複数行から最小日付を調べる方法

このQ&Aのポイント
  • エクセルで条件にあう複数行から最小日付を調べる方法について教えてください。
  • エクセルの関数を使用して、特定の条件に一致する複数行から最小の日付を取得する方法についてご教授ください。
  • エクセルのsumif関数を使用して数量合計を取得することはできましたが、最小の入荷予定日を取得するための関数がわかりません。どのような記述をすればよいでしょうか?

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.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

bamboo60
質問者

お礼

tom04様、二回も、ありがとうございます。 おかげさまですっきり解決しました。 INDEXやMATCH関数は経験なく、とてもためになりました。 このまますぐ業務につかえそうです。 実際にセル入力して、キャプチャーして、見ず知らずの者に親切に教えてくださって、 感謝、感謝です。 本当にありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! ↓の画像のような配置だとして・・・ 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

bamboo60
質問者

補足

さっそくの回答、ありがとうございます。 ずばり一発で解決しました! 配列数式っていうんですね。大変勉強になりました。 ただ、実際のデータの中に、予定日付が未定で空白のセルがありました。 これを除いて最小日付を得たいのですが、ゼロが帰ってきて 1900/1/0 が 出てしまいました。 あつかましいのですが、空白を無視してのミニマムは得られるのでしょうか? もしよろしければ、お願いいたします。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

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

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

  • 条件を満たす行の、特定の列における最小値

    以下のようなスプレッドシート(Excel)があります。    [A列] [B列] [C列] [D列] [E列] [1行]資材コード メーカー 単価 平均 最安 [2行]T1111 A 311 [3行]T1211 A 411 [4行]T1311 A 311 [5行]T1111 B 299 [6行]T1211 B 500 [7行]T1311 B 312 [8行]T1111 C 300 [9行]T1211 C 280 [10行]T1311 C 400 D列(D2~D10)には、 同じ資材コードの単価の平均が入ります。 これは、 SUMIF(A$2:A$10,A*,C$2:C$10)/COUNTIF(A$2:A$10,A*) (*には当該行番号が入る。) で、表現できました。 次にE列(E2~E10)には 同じ資材コードのもののうち、 最安となる単価を表示させたいのですが、 どう関数を組み合わせるのが、スマートなのかわかりません。 たとえば、E2セル、E7セル、E11セルは 資材コードT1111になっている行のうち、 単価(C列)が最低となる時の値を表示するようにしたいので、 C2セル=311、C7セル=312、C8セル=800のうち、最低である311が E2セル=311、E7セル=311、E8セル=311 にそれぞれ表示されるようにしたいのです。 わかりにくい説明で申し訳ありませんが、 疑義があれば、適宜補足しますので、指摘してください。 よろしくお願いいたします。

  • エクセルで、条件にあう複数の行を別のシートに抽出する

    《どなたか、お教え下さい》   エクセルで、条件にあう複数の行を別のシートに抽出してまとめる。 「sheet1」の下記の基本データを「sheet2」に「得意先」ごと「日付」の早い順にまとめたいのでが。関数を使ってできないものか、どなたかお教え下さい。「マクロ」や「Access」は使用したことがないので、関数を使ってやりたいと思いますが、できるものでしょうか。よろしくお願いします。 sheet1 番号 得意先 日付 商品名 商品詳細 金額 備考 1   A 2   B 2   B 4   D 5   E 6   F 2   B 3   C 5   E   A    B  番号  得意先   1   A      2   B   得意先名は、番号を入力することで表示されるように   3   C   関数「VLOOKUP」を使って表示させるようにしていま   4   D   す。    5   E   6   F  

  • Excel 入力のある行だけ印刷したい

    こんにちは、Excelの関数で教えてください。 いま注文書を作成しています。A1からE10の 範囲でタイトル行含み10行作成し、A~Eには それぞれ型番、商品名、単価、数量、合計金額が 入っているとしてください。つまり商品の種類は 9種類です。 ここで、たとえば2行目と6行目のみ注文がある 場合、2行目と6行目だけ数量の欄に入力されます。 すると、印刷時に2行目と6行目だけ印刷されるよう 制限をかけたいのですが、どのような関数を使えば できるでしょうか? メンテナンス等を考慮し、できればマクロを使わず 関数だけで実現したいのですが・・・。 よろしくお願いします。

  • エクセル 複数行ある同一商品を1行にまとめるには?

    同一内容が入力された複数行の合計を出す方法を教えてください。     エクセルの表でA列に商品名、B列に色の種類、C列~E列にサイズごとの個数がある、まったく同じ商品が、複数行にランダムに掲載されています。 A列、B列で同一の情報を持つ商品について、C列~E列のサイズごとの合計を出したいのです。 例)商品名、色、サイズ個数(C列:Sサイズ、D列:Mサイズ、E列:Lサイズの順です。) A1:Tシャツ B1:ホワイト C1:5 D1:4 E1:3   A2:Tシャツ B2:ブラック C2:3 D2:5 E2:5 A3: Tシャツ B2:ホワイト C3:3 D3:3 E3:2 A4: Tシャツ B2:ブラック C4:3 D4:2 E4:3 各商品が300行程あり、オートサムではやりきれません。 すべての各商品(A列、B列が一致するもの)を1行ごとにまとめたシートを作成するにはどうしたら良いでしょうか?

  • エクセル VBA 同じ内容のセルの行を合わせたい

    売上集計表があり、A列に全商品のコードが表示されてます。 毎日の売上商品のデータを商品コード別に数量を入力して同じ内容のセルの行の位置を合わせる作業を毎日行っています。 毎日の売上データはエクセルで集計されたデータを貼り付けて行っています。これをなんとかVBAで処理したいのですが、どうしたらいいのかわかりません。 内容としてはA列に全商品の商品コードが既に入力されています。 月のはじめは、B列とC列に一日の集計データそのまま貼り付けます。 A列の商品コードと同じ商品コードの行に合うまで空白のセルを挿入していきます。 次の日は、D列とE列、その次はF列とG列と右に貼り付けしていきます。 商品コードは約3000件、毎日の集計データ数は約500件です。 どうか教えてください。 完成例)   A列   B列   C列     D列    E列       F列    G列   H列   I列 商品コード    10/1分        10/2分            10/3分       10/4分・・・続く        商品コード 数量   商品コード 数量      商品コード数量 CZ1.000  CZ1.000   10    CZ1.000   20 CZ1.005                                CZ1.010  15   ←セルの挿入で CZ1.010  CZ1.010   30                    CZ1.020 30    下げる作業を CZ1.015                                CZ1.030  10 毎日行ってます。 CZ1.020  CZ1.020   11   CZ1.020    20       CZ1.040  40 CZ1.025 CZ1.030  CZ1.030   11   CZ1.030    10 よろしくお願いします。

  • データー(ファイル)の自動インポート

    商品管理のファイルをご指導いただきながら作っています。 質問内容は以下です。 オーダー管理フォルダーの入荷シートに入荷invoiceフォルダー(シート1のみ)のデーターを全ての項目自動で読み込ませるにはどうすればよいでしょうか? オーダー管理フォルダーの入荷シートのA~G内容は 入荷日・発注ID・invoiceNo.・商品CODE・MODEL・入荷数・作業列(=B2&D2)です。 入荷invoiceフォルダーのA~E内容は 入荷日・発注id・invoiceNo.・商品CODE・MODEL・入荷数があります。 (但し、発注IDは入力されない場合もあります。) オーダー管理フォルダーの入荷シートには既に入力データーが入っている場合、その下に入力され続けるような形にしたいです。 商品CODEとMODEL数は全5000種類ありますが、invoiceNo.ごとに入荷Model数が異なります。 よろしくお願いいたします。

  • エクセル複数条件検索 日付~日付も検索

    いわゆる在庫管理表です。 A列 B列 C列 D列 数量 品  倉庫 日 10 すいか ア 7/18 15 ブドウ イ 8/20 5 すいか イ 9/30 20 ブドウ ア 10/31 という表があります。 これを 品   倉庫  ブドウ イ   を選ぶと 先月(7/1~7/31)  数量 0 今月(8/1~8/31)  数量 15 1ヵ月後(9/1~9/30) 数量 0 2ヵ月後(10/1~10/31) 数量 0 というような表にしたいのですが、 ブドウ で イ のものはDSUMでできるのですが、 さらに検索条件に  先月 7/1~7/31 今月 8/1~8/31  という条件を加えるのにはどのようにしたらよいのかわかりません。 現状日付はTODAY関数とDATE関数を組合せて表示させています。 よろしくお願いします。

  • Excelでの集計その2

    以前、似た質問をしたものです。下記のケース を、Excel(Excel2000)で作れるでしょうか 次のようなデータが10000件ほどあります。 ------------- (A)--------------------------- 行 商品コード 品名 品番  数量   金額 1 10010005   A商品 A-005  5   1000 2 10010006   B商品 B-006  5   1050 3 10010006  B商品 B-006  6   1100 4 10010007   C商品 C-007  10   100 5 10010008   D商品 D-008   6   60 6 10010009   E商品 E-009   3   300 7 10010010   F商品 F-010  7   700 8 10010010   F商品 F-010   3   300 ------------- (B)--------------------------- 行 商品コード 品名 品番  数量   金額 1 10010005   A商品 A-005  5   1000 2 10010006   B商品 B-006  11   2150 3 10010007   C商品 C-007  10   100 4 10010008   D商品 D-008   6   60 5 10010009   E商品 E-009   3   300 6 10010010   F商品 F-010  10   1000 ------------------------------------------------- (A)のような商品コードが一部同じデータを商品コードをキーにして、数量、金額を集計して(B)のようにしたいのですが、Excelでどのようにしたら出来るでしょうか? よろしくお願いします。

  • エクセルを日付で並べ替えると行がずれます

    エクセル初心者です。何度もお世話になっております。 A列  B列  C列  D列  E列  F列  G列 日付  大分類 中分類 小分類 人名  数値  備考 こんな感じで、数百行入力してあります。 A~E列がリストになって枠で囲まれています。 B~D列にはINDIRECT関数を使って入力規制が設定してあり、ポップアップで、例えば中分類の「ほ乳類」→小分類「偶蹄類、奇蹄類、、、etc.」が選べるようになっています。 適当な順番で入力してから、日付の昇順に「並べ替え」をしたら、行がずれてしまいました。 リスト内のA~E列は日付け順に並べ替えられたものの、F~G列がそれとくっついて移動せず、最初の行の並びが崩れてしまったんです。 --------------------------------------------- 3月5日 生物  ほ乳類 偶蹄類  ヒツジさん 体重20kg  毛がもしゃもしゃ 3月4日 無生物 機械  運搬機械 自動車さん 体重1トン メタリック塗装     ↓  3月4日 無生物 機械  運搬機械 自動車さん  体重20kg  毛がもしゃもしゃ 3月5日 生物  ほ乳類 偶蹄類  ヒツジさん  体重1トン メタリック塗装    --------------------------------------------- よろしくお願い致します。

専門家に質問してみよう