小技集

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



2024年2月5日【ID:0】

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

※IT予備メンバーに加入して連携すると、
一部の広告が非表示になります。


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

ExcelVBAレベル確認

初回購入日と直近購入日を抽出する

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

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

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

>シリアル値とは

そのため、抽出条件は「とある条件を満たしている最小値と最大値」と表現することができます。
条件を満たす最小値を求めるには「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」などといったシリアル値が表示される場合は、表示形式を日付にする必要があります。


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

※IT予備メンバーに加入して連携すると、
一部の広告が非表示になります。


メンバー募集 メンバー募集





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

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


- 人気の記事 -



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



サイト累計閲覧数

7149090

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

Excel完全制覇


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

【Excel】自由入力もできるドロップダウンリスト

【Excel】ORは「+」、ANDは「*」でも表現できる!?

【Excel】複数行1データの表から数式で検索&抽出

【ExcelVBA】チェックボックスを動的に入力(一括チェック)

【ExcelVBA】簡単なマウス操作のみで販売数を入力

【Excel】VLOOKUP関数で効率的に抽出

【ExcelVBA】ボタン1つで完了タスクを別シートに移動

【Excel】数式を劇的に読みやすくする方法

【Excel】上位N%に合格と表示する

【Excel】セルを非表示にする際はグループ化

【ExcelVBA】相関性を保ったまま重複のない番号を自動入力

【Excel】スクロールバーを活用して行の色付け

【Windows】読めない漢字を入力する

【Excel】数式のみで複数の表を縦に並べる

【ExcelVBA】項目名をクリックするだけで並べ替え

【Excel】表の背景色を交互に変更する方法

【Excel】今日の日付の行を色付け

【Excel】グラフの軸の「データのない日付」を非表示にする

【Excel】単位をセルの端に表示する

【Excel】各シートのセルの値を一括抽出

【Excel】表の最終行を選択するリンクを作成

【Excel】数式1つ・関数1つで集計表を作成!?

【ExcelVBA】省略した項目を自動で入力

【Excel】指定した年月のデータを数式で抽出

【Excel】2行1データの表を1行1データに変換





一覧ページへ

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