• 締切済み

エクセル関数を使って古い日付を表示させたい

ご教示お願いしたいのですが、添付ファイルのAの表、Noか商品名を元にしてBの表の購入日に各商品ごと、一番古い日付を表示させたいのですがどの関数をを使用すればよろしいでしょうか。各商品購入件数が同じ件数ではなくまた実際に行数は何千行あるとして検索範囲は列で設定したいと思います。またAの表の最後の購入日空白はわざと空白にしています。(未購入という設定で)よろしくお願いします。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

エクセルminifs関数の利用が適しているのだが、質問にはエクセルバージョンがかいてない。子の関数は新設された部類の関数で、エクセルのバージョンが「365」「2019」「2016」のみ対応、なので。 質問には、エクセルのバージョンを書くべきなんだ。特に今どきは増加が激しいのだ。 これが使えるバージョンなら、Googeで「MINIFS関数」で照会すれば、沢山の例と回答が出てくる者で、ここに質問するまでもない。 ーー 他のポイントとして、エクセルの日付は、日付シリアル値という、正・整数値で表されるので、旧い日付は「最も小さい日付け」と、見方を変えるのは、常識として判っている? ーー MINIFS関数が、使えない場合は、下記例で説明すると 例題データ A1:B11 商品  売上日 A 2022/1/23 B 2023/1/20 B 2018/1/23 A 2019/12/6 C 2022/6/7 A 2022/3/1 B 2020/4/5 A 2018/12/26 B 2022/3/4 C 2021/10/3 ーー D1:D4(同一シートの空きエリアと仮定して) D列に、商品名のユニーク・データを作っておく。これも質問事項かもしれないが略。 例 データーフィルター重複するレコードは無視する、など利用。 D列   E列(結果) 商品  最古売上日 A 2018/12/26 B 2018/1/23 C 2021/10/3 E2の式 =MIN(IF(A1:A10=D2,B1:B11,"")) と入れて、SHIFT、CTRL、ENTERキーを同時押し。 E2の式をE3,E4に式を複写。 結果は上記のE列の通り。 「配列数式」という仕組みの利用です。これを使わない方がよいが、他に関数では手がないだろう。 ーー VBAで、繰り返し判別をやれば簡単なコードで出来るが。

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

この場合は、 MINIFS関数 を使用します。 引数は 最小範囲、条件範囲1、条件1、[条件範囲2...] です。 この場合ですと =MINIFS(C:C,B:B,F2) となります。(表の左上をA1とした場合。) ダミーデータが汚くて申し訳ないのですが、写真貼っときます。なお、関数の使い方はExcelもGoogleも同じなのでお気になさらず。

tsudarere
質問者

お礼

shameimaru_aya様 ご回答ありがとうございます。 早速使ってみます。

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

関連するQ&A

  • Excel検索等関数

    Excelのデータで同じ列の中に番号が重複している値を探し出しなおかつ任意の行数に出す関数はありますか? Sheet1   |Sheet2   A  B |   A  B        1 あ 10 | 1 あ  10 2 あ 11 | 2 あ  11 3 い 21 | 3 い  21 4 う 22 | 4      ←A4:b4は、「い」が2行ないので空白        | 5 う  22        | 6      ←A6:b6も、「う」2行ないので空白 このように、縦の重複したセルを検索して、指定行数内の場合は、空白となる関数式があればお教えください。

  • エクセル関数を使った集計

    添付ファイルの様に、エクセルのsheet1と2に同様の表があります。sheet1に於いて A列が四角になっているC列の番号と同じ番号を、sheet2のC列を検索し、 その中で、B列がSになっている件数と、その行のD列の合計を求める 関数式を教えて下さい。(実際の表自体は3000行ぐらいあります) 例で求めたい結果は 件数=2件、合計=11,000- になります。 以上宜しくお願いします。

  • エクセル関数について

    質問です。下記のようなデータ管理をしているものがあり 集計を出したいのですが、うまくいきません。 1行目 A列   B列  C列 2行目 商品ID  商品名 商品名2 3行目 111   りんご   4行目 222   みかん  愛媛 5行目      すいか   6行目 222   みかん 7行目 444   いちご  熊本 8行目 空白予備列 9行目 空白予備列 10行目 空白予備列 条件:C列商品名2が入っていないもので A列商品IDが入っているものだけの数もしくはA列商品IDが入っていないものの数をカウントしたいのですが全セルを指定すると、空白予備列の空白までカウントされてしまいます。なので、条件としてはB列商品名が入っていてA列商品IDが入っているものだけの数もしくはA列商品IDが入っていないものの数をカウントしたいのですが、 何か良い方法はありますか? 色々やってみたんですがなかなかうまくいきません。 空白予備列を作っているのは今後どんどん増えていくので その為にいちいち範囲指定を行うのは面倒なので、 上記で出来る方法があればその方法でやりたいです。 どうか御願いします。

  • Excelの関数で

    お願いします。 Index関数とMatch関数を使用して表の中の値を求めようとしましたが、 検索行が複数あるため、うまくいきません。 検索する列は1列(a,b,c)ですが、検索行(あ、い、う~)が複数になっています。 更に空白もあります。 こんな感じ↓です。 ---------------------   あ  い   う   え      お   か ---------------------    a  10  20  30 b  40  50  60 c  70  80  90 --------------------- こういった場合にはどんな関数を使って一致する値を求めたら良いのでしょうか? 大変困っております。よろしくお願いします。

  • Excelの関数で困っています

    お願いします。 求めたい式は A列が空白でB列も空白だったら"空白" A列又はB列のどちらかでも文字が入っていたら"入ってる" A列とB列の両方文字が入っている場合は"両方" と表示させたいと思っております。 IF関数を試みましたが、上手くいきません。 できれば全てを1行で表示できるようにしたいのですが、 無理ならば、2行又は3行になっても構いません。 関数の得意な皆様、どうぞよろしくお願い致します。

  • COUNTIFS関数で日付データを数えたい

    COUNTIFS関数で日付データを数えたいのですがうまくいかず悩んでいます。 以下のようなデータがあります。 A列       B列 9月1日(日)  件数 9月2日(月)  件数 9月3日(火)  件数 9月4日(水)  件数 データはデータシートに A列 2014/9/1 21:32 2014/9/1 21:31 2014/9/2 20:31 2014/9/2 21:26 2014/9/3 19:25 2014/9/3 21:30 2014/9/4 18:10 このような形にあります 上以外にも条件があるのでCOUNTIFS関数で件数をかぞえようと思い 9月1日の件数を数えるB1に (1) =COUNTIFS(データ!A1:A7,">=A1",データ!A1:A7,"<A2") といれてみましたがうまくいきません。 (2) =COUNTIFS(データ!A1:A7,">=2014/09/01",データ!A1:A,"<2014/09/2") とすると件数がでてきました。 日付データを直接入力せず (1)のようにセルで入力するにはどのようにすればいいのでしょうか また、他に方法があれば教えていただけないでしょうか よろしくお願いいたします。

  • エクセル関数で・・・

    エクセルの関数で、以下のようなスケジュール表を作りたいのですが、 A列に記述する関数を教えてください。 <条件> ・A1は固定で時間を設定 ・C列にデータを設定した場合、その行のA列に直前のイベントのA列とC列の合計を表示 ・2、3、5、7、8行目にあるイベントのコメントの行数は可変。 ・A列のみ関数で自動化したい ・C列に何も記述しない場合、同行のA列には何も記述しない    A   B          C 1  8:00 朝食         10分 2      朝ごはんを食べる 3      ご飯、味噌汁・・・ 4  8:10 出勤準備       5分 5      着替え、整髪 6  8:15 出勤         30分 7      徒歩 8      地下鉄 9  8:45 会社到着       10分     (以下省略) 初歩的な質問ですが、よろしくお願いします。

  • エクセル関数で飛び飛びのデータの値を表示したい

    こんにちは。お世話になります。 エクセル(2000)で質問です。 ある表があり、一番左の列にはインデックス(仮にB列とします)、 2列目(C列)には日付、3列目(D列)には値が入っています。 イメージだと   A  B    C   D   1   コーラ  5/30  20    2        6/10  10    3        6/11  20    4   ミルク  4/30  10    5        5/11  35    のような感じです。(セルは結合されてません) データベースとして扱うならば、B2にもコーラという値が 入っている、という認識ですが、実際は空白セルとなっています。 そこで、A列に、Bのインデックスの値を入力したいのですが、 どのようにしたら良いのか悩んでいます。 上記で言うと、A1~A3にはコーラ、A4~A5にはミルク、という 値がはいってほしいです。 次のインデックスまでの空白セルの数は不規則です。 データの件数は何千件とかなり多いので、関数で一気に出せると 非常に助かります。 分かりにくい質問で申し訳ありませんがどうぞよろしくお願いします。

  • エクセルと日付の関数

    エクセルと日付の関数 エクセル2007で以下のような表を作成しています。 処理日(現在の日付)が例えば3月2日であるとき、以下の表のA2セルに 3月の前月、つまり2月の日付を入力する関数はあるのでしょうか。 初心者で申し訳ありませんが、よろしくお願いします。

  • excelの関数かマクロで連番、日付を付けたい

    こんばんわ、EXCELマクロ入門者です。 excelの関数かマクロ、VBAで日付や、連番を付けたいです。 できれば関数でできたらなぁと思います。マクロ、VBAはほとんど初めてです。 (1)まず、B2に商品名を入れます。 (2)すると、A2に連番、C2に今日の日付(システム日付)、 D2に商品名と今日の日付、商品ごとの連番が自動的に振っていく感じにしたいです。毎日たくさん入力するらしいのでマクロとかVBAとか関数で作ってくれと頼まれました。 A列は例えばA3に=if(B3="","",A2+1)を入れて何とかできたのですが、 C列の日付(today関数やnow関数ではファイルを開き直すと日付が変わってしまう)とD列の商品名-日付-商品ごとの連番で特に困っています。 イメージとしては下のような感じです。   A   B    C     D 1 連番 商品名 日付    商品名-日付-商品ごとの連番 2 1   ○○○ 2007/8/10  ○○○-2007/8/10-1 3 2   ××× 2007/8/12  ×××-2007/8/12-1 4 3   △△△ 2007/8/13  △△△-2007/8/13-1 5 4   ○○○ 2007/8/15  ○○○-2007/8/15-2 6 5   ○○○ 2007/8/16  ○○○-2007/8/16-3 どなたか、ご教授ください。 どうぞ、宜しくお願い致します。

専門家に質問してみよう