小技集

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ



2024年2月5日【ID:0】

【Excel】初回購入日と直近購入日を抽出


以下の売上管理表のように、各顧客単位の初回購入日と直近購入日を抽出する方法について解説していきます。

まずは抽出する条件を考えていきます。

初回購入日を抽出する場合は、「対象の顧客のデータの中で、日付が一番古いものを抽出」になるかと思います。
直近購入日を抽出する場合は、初回購入日とは逆で、「対象の顧客のデータの中で、日付が一番新しいものを抽出」になるかと思います。

日付というものは、シリアル値という数値で管理されています。

>シリアル値とは

そのため、抽出条件は「とある条件を満たしている最小値と最大値」と表現することができます。
条件を満たす最小値を求めるには「MINIFS関数」、最大値を求めるには「MAXIFS関数」を活用します。
※これらの関数は、2016以降のExcelにて対応しています。

=MINIFS(最小範囲, 条件範囲1, 条件1, [条件範囲2], [条件2], …)
// → 条件を満たす最小値を返す
// 最小範囲:最小値を求めたい範囲
// 条件範囲:条件を確認したい範囲
// 条件:条件範囲から対象を絞り込む条件
// ※条件範囲と条件は複数設定することができる
=MAXIFS(最大範囲, 条件範囲1, 条件1, [条件範囲2], [条件2], …)
// → 条件を満たす最大値を返す
// 最大範囲:最大値を求めたい範囲
// 条件範囲:条件を確認したい範囲
// 条件:条件範囲から対象を絞り込む条件
// ※条件範囲と条件は複数設定することができる

これらの関数を用いて、以下のように簡単に求めることができます。

=MINIFS($A$2:$A$8,$B$2:$B$8,A12)
=MAXIFS($A$2:$A$8,$B$2:$B$8,A12)
// 表の範囲は絶対参照($)にする

他の顧客に関しては、数式を下にコピーするだけで求めることができます。

※日付ではなく「41000」などといったシリアル値が表示される場合は、表示形式を日付にする必要があります。


パソコンで開く場合は、記事の最後に「リンクコピー」があるためご活用ください。


メンバー募集
ExcelVBA特別教材配布 ExcelVBA特別教材配布





リンクの共有はこちらから行えます。

  リンクコピー Twitter Facebook はてなブックマーク Pocket
トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ


- 人気の記事 -



- メンバー限定 [一覧] -



サイト累計閲覧数

4346363

有料動画講座
(買い切り)

Excel完全制覇


ちょっとした機能 便利ツール
【小技集】

【Excel】存在しているシートのみ目次にリンクを表示

【Excel】数式で年齢を求める方法【2選】

【Excel】基準日から「年・月・曜日・月末」などを求める

【Googleスプレッドシート】表の最終行を選択するリンク

【Excel】セル内の特定の文字の数を求める

【Excel】「今日の予定」を表から抽出

【Excel】グラフを一瞬で作成する方法

【ExcelVBA】VBAを使ってシートの初期設定を自動化

【Excel】空白を上のセルの値で埋める

【Excel】テスト用の数値データを瞬時に入力

【Excel】シートの増減に対応した串刺し演算

【Excel】商品ごとの発注単位を考慮したリスト

【ExcelVBA】半角文字を自動で全角文字に変換

【Excel】上限額を設定して支給額を自動で求める

【Excel】重複した値の入力を禁止する

【Excel】各シートのタスク件数を求める

【Excel】特定の項目が特定の値の場合に行全体を色付け

【ExcelVBA】カテゴリー単位でセルを自動結合

【Excel】セル参照や数式に名前を付ける「LET関数」

【Excel】注釈を自動で目立たせる

【Excel】BYROW(COL)関数でスピル非対応の関数を対応させる

【Excel】色んな文字結合4選

【Excel】特定の日付まで連続で入力

【ExcelVBA】人数分の招待状を自動で印刷

【Excel】FILTER関数で存在しない場合に好みのデータを表示





一覧ページへ

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ