• ベストアンサー

EXCEL関数 週計テクニック

tom04の回答

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

こんにちは! 一例です。 ↓の画像で上側がSheet1・下側がSheet2とします。 Sheet1に作業用の列を2列設けます。 作業列1のE2セルに =IF(COUNTIF(D$2:D2,D2)=1,ROW(),"") 作業列2のF2セルに =IF(COUNTBLANK(A2:D2),"",MONTH(A2)&D2) という数式を入れ、E2・F2を範囲指定 → F2のフィルハンドルでずぃ~~~!っと下へコピーしておきます。 そしてSheet2のA3セルに =IF(COUNT(Sheet1!E:E)<ROW(A1),"",INDEX(Sheet1!D:D,SMALL(Sheet1!E:E,ROW(A1)))) という数式を入れ下へしっかりコピー! これでSheet1の顧客名が重複なしで表示されます。 次にSheet2のB3セルに =IF($A3="","",COUNTIF(Sheet1!$F:$F,COLUMN(B1)/2&$A3)) C3セルに =IF($A3="","",SUMIF(Sheet1!$F:$F,COLUMN(B1)/2&$A3,Sheet1!$C:$C)) という数式を入れ、C3・D3セルを範囲指定 → D3セルのフィルハンドルで2列ずつ右側に12月までオートフィルでコピー! 最後にそのまま(C3セルから3行目が範囲指定されたまま)下へコピー! これで画像のような感じになります。 ※ セルの左上隅の三角が目障りであれば↓のURLを参考にしてみてください。 http://www.excel.studio-kazu.jp/tips/0045/ こんな感じではどうでしょうか?m(_ _)m

bunbunbun_3
質問者

補足

私の説明不足で申し訳ありません。。 実際の売上データでは、1人の顧客が1日にいくつかの商品を購入します。 1商品1行になっていますので、顧客名の作業列のところも、複数商品購入した場合、顧客名が複数回出現します。このためご回答いただいた方法では、Sheet2のA行の重複のない顧客リストはうまく行ったのですが、月別の来店回数のところは結果的に購入商品品目数のような数字で出てきてしまいます。 顧客が1日の中で2回以上来店することはありませんが、1日の内に複数品目商品購入をした場合はカウント「1」と数えるようにしたいのですが、さらにご教授をお願い致します。

関連するQ&A

  • エクセルにてこのような抽出はできますか?

    エクセルにてこのような条件抽出(?)はできますでしょうか? 例えば下記のような売上データーがあります。 A列 売上月(4月~3月) B列 顧客名 C列 商品名 月別の売り上げデーターが毎日記入されます(1年間)。 1万行以下には全顧客名のリストが記入されています(例えば500社)。 この全顧客500社の内、売上の上がっていない顧客はどこなのかを抽出することはできますでしょうか? 売上データーを毎日記入することで、売上げのある顧客は分かりますが、売上げの上がっていない顧客はどこなのかを調べたいのです。 全顧客500社-4月売上顧客=4月売上げの上がっていない顧客一覧 こんなイメージです。 月単位で未売上の顧客を調べたいのです このようなことは可能でしょうか? どなたかご知恵を拝借できましたら幸いです。 ※1年を通して月別の売上げを記入します。   A     B    C 1   月  顧客名  商品名   2  4月  顧客A  商品A 3  4月  顧客B  商品B 4  4月  顧客C  商品C 5  4月  顧客D  商品D   ・    ・    ・   ・    ・    ・   ・    ・    ・   ・    ・    ・ ------------------------- ※1万行以下に全顧客データーを記入します(必ずしもここでなくても別シートでも問題ありません) 10000 顧客A 10001 顧客B 10002 顧客C 10003 顧客D 10004  ・ 10005  ・ 10006  ・ 10007  ・ 10008   よろしくお願い致します。

  • どんな関数を使えばいいでしょう(EXCEL)

    EXCEL2003で以下のような表を作っています。 A2~A13・・1月~12月の月を入れています B1~D1・・・店舗名(店舗A~C)を入れています データは店舗ごと(月毎)の売上が入っています。 E列にその月の最低売上をMIN関数で出しています。 F列にE列で出した最低売上の店舗名を出したいのですが、どのように出したらよいのかわかりません。 なるべく簡単な方法で出したいのですが、どうしたら良いでしょうか? 関数で出すと思うのですが、どんな関数を使えばよいでしょうか? よろしくお願いいたします。

  • Excel関数を使って行・列が変わる合計の求め方

    Excelの関数設定が上手く出来ず困っています。 Excelの行を抽出、列が変数となる表の合計の求め方を教えてください。 Sheet1は販売製品・顧客・月別の売上金額表で、毎月数字を入力します。  A      B     C    D    E    F・・・ 1       顧客名  4月  5月  6月  7月・・・ 2 パソコン  Z社   20  40  30  10・・・ 3 プリンタ  Y社   10  20   5  25・・・ 4 サーバ   X社   15  15  20  10・・・ 5 パソコン  W社   35  30  20  20・・・ 6 プリンタ  V社   10  20  25  30・・・ 7 パソコン  U社    5   5  10   5・・・ Sheet2は、月次の分析表で、毎月の製品別の売上を分析します。   A      B      C   D   E   F・・・ 1 4月    2       売上金額   分析内容 3 パソコン  55     W社向け売上増etc 4 プリンタ  20     ・・・・・・・・ 5 サーバ   15     ・・・・・・・・ Sheet2のA1の月を変更すると、Sheet1の数字を参照して合計できる方法はありませんでしょうか? (たとえばA1を5月にすると、パソコン:75の合計が出る) Sumproductやindex、Offset等でいろいろ試してみましたが、上手く行きません。 Sheet3にSheet1の集計用の表を作り、Sheet2で再度集計する方法は上手くいきましたが、製品の種類が増えた時に全てのシートに追加する必要があるため、2つのSheetで完結する方法を探しています。 どなたかExcelに詳しい方、アドバイスをお願いします。

  • EXCEL関数 一覧から週計データを導き出したい

    Sheet1に1売上商品1行のデータが年間通しで並んでいます。 Sheet2に1日1行の週計データを表示したのですが。 Sheet2の [B2]以下の列に入れる関数 Sheet2の [C2]以下の列に入れる関数 Sheet2の [D2]以下の列に入れる関数 Sheet2の [E2]以下の列に入れる関数 を教えてください。 ================ Sheet1 売上入力表 Sheet2 日別売上集計表 画像添付しています

  • 関数でなんとかなりませんか?(EXCEL)

    マクロや関数に関してはあまり知識がありません。 そこでお教えいただきたいことがあり、質問させていただきました。 まず、あるワークシートに以下のような表があります。 A列|B列 a   1 b   1 c   1 d   2 e   2 この表を新しいワークシート(ワークシート名:並べ替え)以下のように並べ替えたいと思っています。 A列|B列|C列|D列 1   a   b   c 2   d   e 要するに、B列の値を認識して値が同じものを1行目に横並びにしたいのです。 関数やマクロでなんとかなりませんか? 膨大なデータがあるので手作業でやるととてもしんどいですし、間違いがでやすくなり困っています。 お願いいたします。

  • 同一のセルに複数の金額を追加する方法

    いつも御世話になっています。 1  現在 シート名「顧客管理」と「記入」の2つがあって「記入」   に B   C   D   列に 日付  ID  売上  を入力しています。 日付は 1月から12月までで毎日入力 IDは   顧客である会社が200件程あってID化して 管理しています 売上は  毎日の売上金額 2 この時 別のシートに会社別の売上を月毎(1~12月)にまとめたい 例えば 仮にシート名を「売上」として A     B    C     D E ID    会社名  1月売上 2月売上 3月売上 ~ 001   =顧客管理!B2 150,000 002   =顧客管理!B2 70,000 003    =顧客管理!B2 000,000 ※C列~の売上売上金額(3のD列)を追加するのにどんな数式を入れればいいのでしょうか? ※1件の会社は1ヶ月で複数の売上があります。 3 イメージ (上に数字で示しています)    A B C D 01/01 001 花子(株) 100,000 01/05 001 花子(株)  50,000 01/21 002 山田(有) 20,000 01/30 002 山田(有)  50,000 誠に恐れ入りますがご教授の程、よろしく御願いします。

  • ■[EXCEL]こんな関数教えて

    100人の2年間の月別売上データがあり、一人毎の任意の期間の売上合計を出す関数を教えてください。具体的には下記のような表です 期間(12ケ月)   A年月日~B年月日   1月 2月 3月 -----→2年分のデータ A  ***   ***       ** ** ** ** ** ** B  ***    ***      ** ** ** ** ** ** C  ***    ***      ** ** ** ** ** ** D  ***    ***      ** ** ** ** ** ** ↓ 100人 期間の始まりAは人によりまちまちなのです。 ずっと考えているのですが私の悪い頭ではわかりません。

  • エクセルの関数を教えて下さい。

    顧客管理表を作成しており、全顧客のうち、実際に売上につながっている顧客数が知りたいです。 A列に顧客名(重複している顧客複数あり) B列に対象サービス C列に売上 A列    B列     C列 顧客a  eサービス  3000円 顧客b  fサービス  2000円 顧客c  gサービス  0円 顧客d  hサービス  1000円 顧客a  fサービス  2000円 顧客a  gサービス  1000円

  • 最適なExcel 関数を教えて下さい

    宜しくお願いします。 (1)sheet1  A列と   sheet2 B1  が同じで (2)sheet1 B列と   sheet2 C列  が同じだった場合 sheet1 の  D2:g2 を sheet2 の  D2:g2 に表示させたい (D2:g2)  の  2列は  (1)(2)の条件一致の際に変化する ということができる関数はありますか?

  • 関数について

    Vlookup関数でわからなくて困っています。 例) A B C D 顧客名1 #N/A 顧客名1 1001 顧客名2 #N/A 顧客名2 1002 B1=Vlookup(A1,$C$1:$D$2,2,0) B2=下フィル 各セルの書式は標準になっています。 A列とC列の抽出の仕方に問題があるのでしょうか。 因みに、C列をそのままコピーして、A列のところにもってきた場合には、B1には「1001」と表示されます。どうすれば表示されるようになりますでしょうか。 大変困っております。お力を頂きたくお願い致します。