- ベストアンサー
EXCEL関数 週計テクニック
KURUMITOの回答
- KURUMITO
- ベストアンサー率42% (1835/4283)
シート1のA1セルからD1セルに項目名が有って、下方にそれぞれのデータが入力されているとします。 作業列を作って対応するのがデータ数が多い場合には特に有用です。 E2セルには次の式を入力して下方jにドラッグコピーします。 =IF(D2="","",IF(COUNTIF(D$2:D2,D2)=1,MAX(E$1:E1)+1,INDEX(E$1:E1,MATCH(D2,D$1:D1,0)))) F2セルには次の式を入力して下方にドラッグコピーします。 =IF(E2="","",E2*100000+DATE(YEAR(A2),MONTH(A2),1)) そこでお求めの表をシート2に作るとしてA1セルには顧客名の文字を入力し、A2セルには次の式を入力して下方にドラッグコピーします。 =IF(ROW(A1)>MAX(Sheet1!$E:$E),"",INDEX(Sheet1!$D:$D,MATCH(ROW(A1),Sheet1!$E:$E,0))) B1セルから横の列には1月からの月を表示させるのですが次のようにします。 例えば2013年1月からの月を並べるのでしたらB1セルには2013/1/1と入力します。C1セルは空のセルとしてD1セルには2013/2/1と入力します。以下左側の列は同様にします。 B1セルなどについてはセルの表示形式で「ユーザー定義」でm"月"のようにすることで1月と表示させます。また、B1セルとC1セルは結合セルとすればよいでしょう。 その後にB2セルには次の式を入力して横方向にドラッグコピーしたのちに下方にもドラッグコピーします。 =IF($A2="","",IF(MOD(COLUMN(A1),2)=1,COUNTIF(Sheet1!$F:$F,ROW(A1)*100000+B$1),SUMIF(Sheet1!$F:$F,ROW(A1)*100000+A$1,Sheet1!$C:$C)))
関連する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(エクセル)
- どんな関数を使えばいいでしょう(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に詳しい方、アドバイスをお願いします。
- ベストアンサー
- その他MS Office製品
- EXCEL関数 一覧から週計データを導き出したい
Sheet1に1売上商品1行のデータが年間通しで並んでいます。 Sheet2に1日1行の週計データを表示したのですが。 Sheet2の [B2]以下の列に入れる関数 Sheet2の [C2]以下の列に入れる関数 Sheet2の [D2]以下の列に入れる関数 Sheet2の [E2]以下の列に入れる関数 を教えてください。 ================ Sheet1 売上入力表 Sheet2 日別売上集計表 画像添付しています
- ベストアンサー
- その他MS Office製品
- 関数でなんとかなりませんか?(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(エクセル)
- 最適なExcel 関数を教えて下さい
宜しくお願いします。 (1)sheet1 A列と sheet2 B1 が同じで (2)sheet1 B列と sheet2 C列 が同じだった場合 sheet1 の D2:g2 を sheet2 の D2:g2 に表示させたい (D2:g2) の 2列は (1)(2)の条件一致の際に変化する ということができる関数はありますか?
- ベストアンサー
- Windows XP
補足
同じく 実際の売上データでは、1人の顧客が1日にいくつかの商品を購入します。 1商品1行になっていますので、顧客名の作業列のところも、複数商品購入した場合、顧客名が複数回出現します。このためご回答いただいた方法では、Sheet2のA行の重複のない顧客リストはうまく行ったのですが、月別の来店回数のところは結果的に購入商品品目数のような数字で出てきてしまいます。 顧客が1日の中で2回以上来店することはありませんが、1日の内に複数品目商品購入をした場合はカウント「1」と数えるようにしたいのですが、さらにご教授をお願い致します。