個人クリエイターの売上・在庫管理

お客さまごとの購入回数で、リピーターを見分ける|COUNTIFS と最後の連絡からの日数

公開日: 2026-11-11

何度も買ってくれているお客さまが誰か、すぐに思い出せるでしょうか。販売サービスが分かれていると、同じ方が minne でもイベントでも買ってくれていることに気づきにくくなります。

この記事では、お客さまとの連絡の記録から、お客さまごとの購入の回数・合計・リピーターかどうか・最後の連絡からの日数・評価の平均を式で出す方法を説明します。

連絡の記録のつけ方と、返信忘れの知らせ方は、返信忘れを式で知らせる記事で説明しています。この記事はその表の続きです。

お客さまの表に、購入の回数と合計を出す

お客さまの表には、呼び名と好みのメモだけを書きます。残りの列は、対応の記録(お客さま・購入・金額・評価の列)から式で集めます。

お客さまの表。Aさん 連絡3件・購入2回・合計2,600円・リピーター・最後の連絡から10日・評価の平均5、Bさん 2件・1回・2,500円・1回購入・8日・評価4、Cさん 2件・1回・3,800円・1回購入・3日・未返信1、Dさん 1件・0回・まだ購入なし・0日・未返信1

C2(連絡の件数): =IF($A2="","",COUNTIFS(対応!$B$2:$B$3001,$A2))
D2(購入の回数): =IF($A2="","",COUNTIFS(対応!$B$2:$B$3001,$A2,対応!$H$2:$H$3001,"はい"))
E2(購入の合計): =IF($A2="","",SUMIFS(対応!$I$2:$I$3001,対応!$B$2:$B$3001,$A2,対応!$H$2:$H$3001,"はい"))
F2(区分):       =IF($A2="","",IF($D2>=2,"リピーター",IF($D2=1,"1回購入","まだ購入なし")))

最後の連絡からの日数と、評価の平均

G2(最後の連絡):
=IF($A2="","",IF(SUMPRODUCT(MAX((対応!$B$2:$B$3001=$A2)*対応!$N$2:$N$3001))=0,"",
 SUMPRODUCT(MAX((対応!$B$2:$B$3001=$A2)*対応!$N$2:$N$3001))))
H2(最後の連絡からの日数): =IF(OR($A2="",$G2=""),"",TODAY()-$G2)
I2(評価の平均):
=IF($A2="","",IFERROR(AVERAGEIFS(対応!$J$2:$J$3001,対応!$B$2:$B$3001,$A2,
 対応!$J$2:$J$3001,">=1",対応!$J$2:$J$3001,"<=5"),""))

最後の連絡からの日数が長いリピーターは、新作のお知らせを送る相手の候補になります(各サービスのメッセージの決まりの範囲で送ります)。

種類別に、購入を書いた件数を見る

種類別のシートでは、連絡の種類ごとに件数と、その行に書いた購入の件数・金額を出します。その連絡が購入のきっかけだったかまでは式では分からないので、目安として見ます。

種類別の表。作品の問い合わせ 3件・購入2件・3,900円、オーダーの相談 1件・購入1件・3,800円、発送・お届けの連絡 1件・未返信1・遅れ1、レビュー 2件・評価の平均4.5、お礼・感想 1件・購入1件・1,200円

この例では、作品の問い合わせ3件のうち2件の行に購入を書いています。同じ質問が何度も来ているのに購入が少ないときは、内容のメモを見返して、説明文に答えを先に書いておく、といった直し方を考える目安になります(どの作品の問い合わせかは、内容のメモに作品名を書いておくと追えます)。購入を「どの行に書くか」で数え方が変わるので、たとえば「購入につながった問い合わせの行に書く」のように、書く場所を決めておきます。

LibreOffice で式の区切りが ; の設定になっている場合は、, を ; に置き換えて入力します。

作った表を、そのまま使いたい方へ

この記事の表は、設定・お客さま・対応・窓口別・種類別をまとめたテンプレートで作りました。表を一から作る時間を省きたい方は、ハンドメイド作家のお客さま対応の記録シートもご覧ください。

カテゴリ: 新作の計画・注文・出品・SNS・お客さま対応