- ベストアンサー
エクセルの集計 担当者空欄の場合の合計数を計算したい
よろしくお願いいたします。 エクセルで担当者別の売上を集計していますが、ごく稀に担当者が“空欄”になっている場合があります。(担当空欄でも売上が出てくる場合があるので困っています。) 担当 売上 担当A 50 担当B 20 (空欄) 10 担当A 5 担当が決まっている場合はSUMIFで事足りるのですが、“空欄”の場合どうすれば良いか分かりますか? ※業務アプリからCSVでデータを吐き出してきます。 ※そのとなりのSheetで、担当別の一覧表を作成したい ※件数は15000件程度のボリュームです。 どうぞよろしくお願いいたします。
- sometaro
- お礼率100% (13/13)
- オフィス系ソフト
- 回答数5
- ありがとう数6
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
>、“空欄”の場合どうすれば良いか分かりますか 俗に言う、「空欄」のセルの中身(値)がわかればSUMIFが使えるのでは? エクセルでは空白といえばある決まったもので、スペースや書式で何も見えてない場合にも言いそうな空欄はそれと誤解されます。注意。 >CSVでデータを吐き出してきます 吐き出したものをエクセルに読み込ませているのでしょう。 (表現は正確に) ーー CSVの実験 CSVファイルをエクセルに読み込ませてみると ,123,as ,,wee as,,11 はエクセルでは A列 B列 C列 123 as wee as 11 となり、A1はエクセルの「空白」です。 ーーー SUMIFの実験 例 データ A列 B列 a 1 s 2 3 <-A列空白 w 4 e 5 2 <-空白 s 1 =SUMIF(A2:A8,"",B2:B8) で5と出ましたが ですからSUMIFの関数の性格ではなく、 うまく計数が出ないというのは「空欄」と言っているセルの 中身=値を突き止めるのが先決ではないですか。 最初2文字分なら、=CODE(MID(A4,1,1))&" "&CODE(MID(A4,2,1)) のような式でどういう文字が入っているか判るかもしれません。 (空白は捉えられないが)また、文字コード表ぐらい持ってないと赤ら無いですが。 以上から質問の内容をを掴みきれませんでした。 勘違いだったらすみません。
その他の回答 (4)
- merlionXX
- ベストアンサー率48% (1930/4007)
業務アプリからCSVでデータを吐きだされたデータなら、一見空欄に見えてもスペース等が入っている可能性がありますね。 なら、こんな感じではいかがでしょう? A列が担当、B列が数値で1行目から15000行までの場合です。 =SUMPRODUCT((TRIM(A1:A15000)="")*(B1:B15000))
お礼
merlionXXさん、早速ありがとうございました。 そうなんです、「空欄」の正体がつかめず苦戦していました。 スペースを疑いDelしてもNGで、、、 他からセルを切り取って貼り付けると、""の空欄として認識してくれました。 ただこんな事はいちいちやっていられないので↓を使わせて頂きます。 =SUMPRODUCT((TRIM(A1:A15000)="")*(B1:B15000)) ありがとうございました。
- mu2011
- ベストアンサー率38% (1910/4994)
次の方法は如何でしょうか。 空欄は空欄として集計、データをsheet1で見出し行有り(A列は「担当」とします)、抽出をsheet2とします。 (1)sheet1のC1に"担当"、C2に="*"を入力 (2)sheet2のA1を選択→データ→フィルタ→フィルタオプションの設定→メッセージボックスが表示された場合はOK (3)指定した範囲にチェック付け、リスト範囲欄にsheet1!$A:$A、検索条件欄にsheet1!$C$1:$C$2、抽出欄に$A$1、重複するレコード無視する→OK (4)B2に=SUMIF(sheet1!A:A,$A2,sheet1!B:B)を入力後、下方向にコピー (5)A列の最終行に空欄を設定し、=SUMIF(sheet1!A:A,"",sheet1!B:B)で集計する
お礼
mu2011さん、早速ありがとうございました。 うまく行きそうでしたが、やり方が下手なのか思うようにいきませんでした。 ただ今後の参考になりそうです。 リテラシーの向上になりました。 どうもありがとうございました。
- hallo-2007
- ベストアンサー率41% (888/2115)
※そのとなりのSheetで、担当別の一覧表を作成したい ですが、ピボットテーブルは試されましたか。 空欄があってもきちんと空白として集計してくれると思います。
お礼
hallo-2007さん、どうもありがとうございました。 >ピボットテーブルは試されましたか。 恥ずかしながら初めて触れた機能です。 少しいじってみましたがなかなか良さそうですね。 今後に使えそうです。 ありがとうございました。
- kuma56
- ベストアンサー率31% (1423/4528)
方法はいくつもあると思いますが・・・・・ 例えば、空欄を止めて“担当X”や“無担当”等の名前をつけて集計するとか、 横に一列計算用の列を設定して、担当の欄が空白の値だけIF関数で抜き出して集計するとか。
お礼
kuma56さん、ありがとうございました。 お陰様で何とか策は見いだせそうです。
補足
kuma56さん、さっそくありがとうございました。 >例えば、空欄を止めて“担当X”や“無担当”等の名前をつけて集計する 処理する元データがCSVで引っ張ってきた時点で“空欄”になっています。 件数(行)が15000件、担当が20名程度なので、なるべくシンプルな処理をしたいと考えているのですが、やはり一度“空欄”をカウントするなりの前処理が必要なのでしょうか。 よろしくお願いいたします。
関連するQ&A
- エクセルで店舗の当日合計を集計したいのですが
エクセルで店舗の当日合計を集計したいのですが SUMIFで当日の集計ができるのですがそれにプラスして店舗別の集計を計算したいのですが条件付けが いまいち分からなくて色々と試しているのですがうまくいきません。 =SUMIF(シート2!B2:B4,TODAY(),シート2!C2:C4) 例 シート1(売上げ報告) 本日(2010/5/7)として あ店舗の本日の売上げ=4000 い店舗の本日の売上げ=1500 前日の合計も出来れば出したいと考えてます シート2(売上げ入力) A B C 店舗 日付 金額 あ 2010/5/6 1200 あ 2010/5/7 3000 あ 2010/5/7 1000 い 2010/5/7 1500 具体的に上記のシート例を使ってご教授願えればと思います。 ご存知の方がいらっしゃいましたら宜しくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセルでの集計について教えてください。
こんにちは。 エクセルでの集計について教えてください。 下のように日毎の売上をエクセルで管理しています。 日付 売上金額 売上件数 2008/04/01 100000 100 2008/04/02 120000 200 2008/04/03 150000 180 2008/04/04 200000 130 2008/04/05 100000 100 : 2008/05/01 200000 100 2008/05/02 500000 650 2008/05/03 140000 200 このまま1年間分ひとつのシートで管理しようと思っていて、 別シートに月ごとの管理シートを作りたいと思っています。 月ごとの集計をする場合、合計するのはsumif関数を 使用してできたのですが、平均値がなかなか出せません。 出したいデータはその月のその日までの平均値です。 例えば上の5月3日までの売上が記入してある場合は、 5月全体の平均ではなく5月3日までの平均です。 averageif関数を使用すればすぐ出ると思うのですが、 エクセル2000なのでありません。 なにか良い方法があったら教えてください。 よろしくお願いします。
- 締切済み
- オフィス系ソフト
- エクセル 集計のエラー
1枚目のシートに日付、内容などの一覧があります。 2枚目のシートでそれを集計しています。 1枚目のシートの日付を消すと、2枚目で#N/Aのエラーが出ます。 シートの内容を全部消しても出ます。 一覧はどんどん足しているので、一覧の一番下の列は日付が空欄ですが エラーは出ません。 どこが違うのでしょうか? やりたいことは、このシートを空にして新たな一覧を作成して集計したいのです。 説明が下手で申し訳ありませんが教えてください。
- 締切済み
- オフィス系ソフト
- エクセルデーター集計について
現在1月から12月まで各月毎のシートと集計表があります。 そのシート内の集計表は A ・ B ・ C ・ D ・ E ・・・・・・・・BB 1担当・顧客ナンバー・日付・苗字・名前・・・・・・・・ 2田中 3佐藤 4小川 5田中 6田中 7佐藤 8井上 ・ 150位まで(行については月により変動あり) と各列と行にデータが入力されてます。 担当者は12名で元になるデータ表には活動順に担当者名が入力されてます。 やりたい事は (1)各担当別の月別集計と年間集計シート作成 月毎にシートを作成でなく、あくまで担当者毎の月毎集計と12か月の年間合計転記を同一シートにする事は可能でしょうか。(個人成績表の為) またその時担当別にシート作成が出来るとうれしいです。 (2)全担当者の月集計一覧シート 一つのシートに全担当者の月別集計(1月から12月)を一覧にしたいのですが、各担当者の月別合計欄を転記の認識なのですが、他にいい方法もありますか? (3)全担当者の年間集計一覧シート (2)の合計を転記の認識です。他にありますか? 以上3点を作成したいと思ってます。 (1)が出来れば何とかなるような気はしますが、どなたかご教授お願い致します。 項目はA~BBまで横一列にあり 担当者の入力も横一列なのでvlookupでも考えましたが、マクロで何とか出来るなら挑戦してみようかと思ってます。 集計表自体他のブックからのリンクやなんやらで20M位ファイルサイズがあり、今回の(1)(2)(3)は新規ブックに作成したいと思います。
- ベストアンサー
- オフィス系ソフト
- エクセルでの計算式を教えて下さい。
A B C D E 1 担当 金額 2 三木 30 3 田中 21 担当 件数 金額 4 三木 15 三木 3 57 5 佐藤 43 田中 2 45 6 田中 24 佐藤 1 43 7 三木 12 上の集計表で、三木さんの合計金額をE4のセルに求める計算式は、 =SUMIF(A2:A7,C4,B2:B7)でいいと思いますが、 同様に三木さんの件数をD4のセルに求める場合の計算式を知りたいのですが どなたかご教授いただけませんでしょうか。
- ベストアンサー
- オフィス系ソフト
- Excel VBA 金額が入ってる担当者別に集計
お世話になります。 WinXP Office2007です。 http://www.eurus.dti.ne.jp/~yoneyama/Excel/filter3.htm こちらを参考に担当別のSheetを作りました。 ところが担当はAでも仕事をAとBでやったので売上が半分という事態が出てきたため、この参考サイトのVBAでは集計漏れが出るようになりました。 表は下記の通りです 会社名 担当者 売上金額 Aさん Bさん Cさん Aさん Bさん Cさん あ社 Aさん 100円 10 100円 い社 Bさん 200円 5 5 100円 100円 う社 Cさん 300円 10 300円 え社 Aさん 500円 4 3 3 200円 150円 150円 合計 1,100円 400円 250円 450円 参考サイトと同じような集計を金額が入っているところでフィルタをかけて別Sheetに担当ごとに分けたいのです。 よろしくお願い致します。
- ベストアンサー
- オフィス系ソフト
- エクセル2003の「串刺し集計」について教えてください。
年度別の売上等の集計表を作っています。 月毎にシート名を「0604」、「0605」・・・とし、半期毎にも集計を かけたいと思っています。(0604~0609のシート間) それぞれのシートは同じ表で、B列に「曜日(月~日)」が D列には「客数」が入っています。 そこで「特定の曜日の客数」を半期毎の集計シート(0609の後)に 表示させようとして、下記のような関数を入れました。 =sum('0604:0609'!,sumif($c$2:$c$30,"月",d2:d30)) しかし、「入力された数式は正しくない」と表示されてしまい ヘルプを参照しましたが、一般的な入力時の注意だけでした。 SUMにはSUMIFを組み合わせられないのでしょうか? 参照するセルの値が変わっても、集計結果に反映される関数を 教えていただけませんでしょうか。
- 締切済み
- オフィス系ソフト
- エクセルでの集計について
エクセルでの集計について質問です。 【4月】 (営業A) (営業B) A B C D E F 会社名 品名 売上金額 会社名 品名 売上金額 ○○ ×× ¥10,000 □□ △△ ¥50,000 □□ ■■ ¥30,000 ★★ ○○ ¥20,000 ○○ ☆☆☆ ¥50,000 ○○ ??? ¥30,000 上記のように1枚のシートに営業さんごとに分けて月別の売上表を作っています。 最後のシートに個人ごとの年間売上げ表を作りたいのですが、 【年間合計】 (営業A) (営業B) A B C 会社名 売上金額 売上金額 ○○ ¥60,000 ¥30,000 □□ ¥30,000 ¥50,000 ★★ ¥0 ¥20,000 上記のように会社名ごとに年間合計を作る場合にはどのような方法がありますでしょうか?(年間合計に品名は必要ありません) SUMIFを入力してみたら、ものすごく式が長くなってしまいました… 他に方法がありましたら宜しくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセルで2種類に該当する集計をとりたい!
このサイトでは、いつもお世話になっています。 商品の入庫管理一覧表を作っています。 sheet1に入庫の入力画面として 1 A B C D 2 日付 倉庫 品名 数量 3 1/2 東京 ○○○ 300 4 1/15 大阪 **** 400 5 1/30 大阪 △△△ 140 6 1/30 福岡 ### 250 7 1/31 東京 ◎◎◎ 450 ・ ・ ・ と、入力していくとします(入力件数は1000を超えるかもしれません) そこで別Sheet2に入庫の照合画面として 『倉庫別かつ、品名別』の合計数量を「SUMIF関数」を使って横長の一覧表を作成しようと思っています。(他に方法が思いつかないので・・・) 「SUMIF関数」で『倉庫別かつ、品名別』の数式の作成が今ひとつ分かりません。 Sheet1の入力ものも後で入力があっているかどうか確認したい(フィルタをかけて、日別・倉庫別・品名別など)ので入力画面のSheet1の内容が別シートにコピーされても構いません。(マクロとかなのかな?分からないけれど・・・) 最初はSheet1の上記のように入力されたものはまったく同じように、倉庫別にSheet1の列に並ぶように『=A3,=A4・・・』などとし、そこからsheet2に品名別に「SUMIF関数」を作りました。 しかし、Sheet1が倉庫が10種類近くもある為、確認するときなどカーソルをたくさん移動させなくてはいけなく、見た目にもワークシートがきれいで無いので、もっとすっきりさせたいのです。 説明をどうしていいのか上手く分かりませんが、どうにかスッキリ出来ませんか? お願いします。
- ベストアンサー
- オフィス系ソフト
- エクセル2000 ID別・週別に集計したい
エクセル2000で数式を組みたいです。 シート(1) 当月発生件数がID別、デイリーで表になってます。 ID 1/1 1/2 1/3~ 1 1 0 4 2 2 3 0 5 0 2 1 シート(2) 当月発生金額がID別、デイリーで表になってます。 ID 1/1 1/2 1/3~ 1 100 0 4000 2 210 30000 0 5 0 2000 100 シート(3) シート(1)と(2)をID別、週別(1週目:1/1~1/7 2週目:1/8~1/14)に集計したいです。 ※発生の有無に関わらず全ID集計するので、発生して無いものには0を表示したい。 SUMIFとISERRORを組み合わせるのは分かるのですが、どなたか数式教えて下さい<m(__)m>
- ベストアンサー
- オフィス系ソフト
お礼
imogasiさん、早速ありがとうございました。 不十分な質問にも関わらずご丁寧にありがとうございました。 ご指摘の通り「空欄」の正体が分からず苦戦しています。 自分でも簡単なテストをしてみたところ=SUMIF(A2:A8,"",B2:B8) でOKでした。 ただ手持ちのデータでは上手く行きません。 通常であればSUMIF""でOKという事が分かり、今後の収穫になりました。 ありがとうございました。