エクセルを使用して 顧客の増減をしりたい
また 先月には居なかった顧客の抽出
その逆の 先月に居たのに 今月は居なくなった顧客
Aの列は顧客番号としてます
Bの列は名前としてます
シート1 10月
A | B |
1 0125 | マイケルさん |
2 1256 | リーガンさん |
3 1300 | マーガリンさん|
シート2 11月
A | B |
1 0125 | マイケルさん |
2 1256 | リーガンさん |
3 1500 |トリさん |
上記の表だとします
例えば 10月の時は セルA3 には 顧客番号 1300のマーガリンさん
いるけど 11月の時は 1300はなくなっていて
また 1500 トリさんが増えてる
ちょっと 表現がうまくないかもしれませんが お判りになる方
教えてください。
No.1ベストアンサー
- 回答日時:
こんばんは!
色々方法はあるかと思いますが・・・
一例です。
↓の画像のような感じで表を作ってみました。
上側が10月分(Sheet1)・下側が11月分(Sheet2)とします。
Sheet1のC列を作業用の列とさせてもらっています。
C3セルに
=IF(OR(A3="",COUNTIF(Sheet2!$A$3:$A$1000,A3)),"",ROW(A1))
という数式を入れ、オートフィルで下へずぃ~~~!っとコピーします。
(Sheet2の数式が1000行まで対応できるようにしていますので、
それくらいまでコピーしても構いません)
次にSheet2の
C3セルに
=IF(A3="","",IF(COUNTIF(Sheet1!$A$3:$A$1000,A3),"○","新規"))
D3セルに
=IF(COUNT(Sheet1!$C$3:$C$1000)<ROW(A1),"",INDEX(Sheet1!$A$3:$A$1000,SMALL(Sheet1!$C$3:$C$1000,ROW(A1))))
E3セルに
=IF(D3="","",VLOOKUP(D3,Sheet1!$A$3:$B$1000,2,0))
という数式を入れ、C3~E3セルまで範囲指定し、
E3セルのフィルハンドルで下へコピーすると、画像のような感じになります。
これでC列に先月も居る人は「○」・先月は居なかった人に「新規」と表示され、
E列に先月は居たが、今月は居ない人の会員番号と氏名が表示できます。
以上、長々と書きましたが
参考になれば幸いです。
他に良い方法があれば読み流してくださいね。m(__)m
この回答への補足
有難う御座います。
是非 参考に試してみます
ご丁寧に有難うございます
また くだらない 質問も書き込むかもしれませんが
また 宜しくお願いします
書き込み箇所が違いました
有難う御座います。
是非 参考に試してみます
ご丁寧に有難うございます
また くだらない 質問も書き込むかもしれませんが
また 宜しくお願いします
No.3
- 回答日時:
相互の表で
Sheet1の表の各行でSheet1の表に中にいるか、
Sheet2の表の各行でSheet2の表に中にいるか
を作業列を各々設けてそこの各行にサインを関数で出す。
其れで新規か退会かのお客は割り出せる。
「居るか」はCONNTIFが1より大を判別するか、またはVLOOKUPかMATCH関数でISERRORかで判別できる。
さらに、上から見つからないに(該当に)連番を振れば「imogasi方式」(Googleで照会)で関数で抜き出せる。
作業列を使わないと難しい式になる。
ーー
Sheet1の表の各行でSheet1の表に中にいるか
VBAでは両表を、氏名コードでマッチングさせる課題である(略)
No.2
- 回答日時:
何通りか思いつきますが、そのうちの一例を。
添付資料を参照ください。
まず、表をひとつにまとめる。
No. 顧客番号 顧客名 月 集計
*集計用として項目集計を準備しましたが、無くても可能です。
集計を設けない場合は、No.を使って集計します。どちらか一方あれば良いです。
次に、ピボットテーブルで集計を行う。
データ→ピボットテーブルを選択。
範囲は A列からE列を選択。(sheet1!$A:$E)
レイアウトで
行 顧客番号 顧客名
列 月
データ 集計又はNo.(データの個数を選択)
有難う御座います。
質問に回答くださった方の方法は全部参考に試してみます
ご丁寧に有難うございます
また くだらない 質問も書き込むかもしれませんが
また 宜しくお願いします
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) 対象月の2桁表示について 1 2023/01/07 05:08
- Visual Basic(VBA) 指定月分の顧客データファイルを統合して並べ替え、所定の場所に貼り付ける 3 2022/09/10 07:55
- Excel(エクセル) 関数の式を教えてください 2 2022/04/04 11:15
- Visual Basic(VBA) 指定月分の顧客データファイルを統合して並べ替え、所定の場所に貼り付ける (再質問) 4 2022/09/14 22:51
- Excel(エクセル) Excel 指定した固有番号で、複数の行を削除する方法は? 2 2022/03/30 15:18
- Access(アクセス) Access IF文でテーブルに存在しない場合の処理について 2 2022/10/10 18:09
- 営業・販売・サービス お客様先常駐のSEです。常駐しながら新規顧客の営業を行う方策などがあれば教えてください。 4月から新 3 2023/05/25 07:44
- Visual Basic(VBA) 複数ページあるPDFファイル内の文字列等の情報をキーにPDFをグループ分け分割したい。 2 2022/06/25 09:51
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/03 11:27
- 医療・安全 事業所でのマスク着用緩和について 5 2023/02/13 10:20
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Access レポート印刷するときに...
-
Accessのリンクテーブルのパス...
-
accessデータを指定したExcel、...
-
ACCESS VBA でのエラー解決の根...
-
Access Error3061 パラメータが...
-
Microsoft365にAccessってあり...
-
実行時エラー3131 FROM 句の構...
-
accessでlaccdbファイルが削除...
-
Accessのクエリで、replace関数...
-
Accessのフォーム上のテキスト...
-
CSVファイルの「0落ち」にVBA
-
Accessのスプレッドシートエク...
-
アクセスで作成したマクロの印...
-
Accessのデータ型の日付/時刻型...
-
Vba Userformを前面に出すについて
-
【Access】Dcount関数の複数条...
-
Access VBA [リモートサーバー...
-
accessのフォームに設置したボ...
-
Access VBA を利用して、フォル...
-
チェックボックスにチェックが...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Access レポート印刷するときに...
-
Microsoft365にAccessってあり...
-
Accessのクエリで、replace関数...
-
ACCESS VBA でのエラー解決の根...
-
Accessのスプレッドシートエク...
-
Access VBA を利用して、フォル...
-
【Access】Dcount関数の複数条...
-
accessデータを指定したExcel、...
-
Accessレポートのチェックボッ...
-
Access VBA [リモートサーバー...
-
Vba Userformを前面に出すについて
-
Accessのリンクテーブルのパス...
-
実行時エラー3131 FROM 句の構...
-
Accessのフォーム上のテキスト...
-
CSVファイルの「0落ち」にVBA
-
Access 複数条件検索の設定が上...
-
アクセス 削除するレコードを含...
-
Access で半角スペースと全角ス...
-
access 更新クエリについて
-
Accessのクエリの結果を、既存...
おすすめ情報