初めて質問します。
エクセルのSUMIF関数で、範囲と合計範囲を、複数のシートにまたがってを選択したいのですが、上手くいきません。
それぞれのシートの作り(行・列の数、表示形式など)は同じです。また選択する範囲も同じです。
目的は特定のクライアントの期間別の合計売上を算出することです。
シートごとに月単位の売上が記録してあり、検索条件にクライアント名を入力すれば、さかのぼった一定期間の売上が算出できるようにしたいのです。
SUMIF関数入力に従っていくと、【範囲】shiftを押しながらシートを選び、シート状の範囲を選択、【検索条件】、【合計範囲】shiftを押しながらシートを選び、シート状の範囲を選択、となります。
具体的な数式としては、
=SUMIF('3月売上:1月売上'!B2:B100,'0805'!$H$20,'3月売上:1月売上'!E2:E100)
となりますが、エラーになってしまいます。いろいろ試したのですが、上手くいきません。どなたかお力添えをお願いしまう。
※今回は連続する数ヶ月の範囲でしたので、シートを:でつないだもので問題ないのですが、もし任意の複数シートを選ぶ場合についても、教えていただければ幸いです。ctrlではダメでした。
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
串刺しのちょっとしたテクニック紹介しておきます。
一枚、空白のシートを追加します。
仮に、このシート名を開始のシートとします。
クライアントの名前のあるシートに合計を出すとして
このシートを集計のシート と名前にしたとします。
合計のSUM関数には =SUM(集計のシート:開始のシート!A1)
といておいて、
シートが
集計のシート
1月売上
2月売上
3月売上
4月売上
・・・
開始のシート とある場合で
1~3月の合計を計算したい場合は
集計のシートを
集計のシート
1月売上
2月売上
3月売上
開始のシート
4月売上
・・・・
と開始のシートの位置を変更して
串刺しの合計したいシートを集計のシートと開始のシートの間になるように、
開始のシートを移動させます。
関数を変更することなく、合計したいシートを選ぶことが出来ます。
No.3
- 回答日時:
エクセルの関数では「範囲」という引数が、色んな関数で出てくる(ある、指定する)が、SUM以外は、関数式を入れるシートの範囲に限られ、他シートの範囲まで同時に処理対象に出来無いと思ったほうが良いと思う。
(そういう式を入れようとするとエラー)WEBでも調べたが、当然視したか、ズバリの記述が、短時間では見つからなかった。でも事実間違いない。
シートに関してシームレスではないわけだ。他の機能でもそういうのが多い。2007などで改良してくれれば良かった点だが、技術的に大変更になって難しいのかも知れない。
ーーー
(1)だからシートごとに同じ位置に結果を出して、多数シート分を集計
(2)VBAで(1)を自動的にやる
しかないでしょう。
ーーー
VBAなら
Sub test01()
Dim sh As Worksheet
t = 0
For Each sh In Worksheets
'MsgBox sh.Name
x = WorksheetFunction.SumIf(sh.Range("A2:A10"), "a", sh.Range("B2:B10"))
'MsgBox x
t = t + x
Next
MsgBox t
End Sub
短いけれど私に言わせれば、何項目も勉強が必要な事項が含まれて
いると思っている。
(各シートでのA列がaの合計の出し方には色々ある)
ーーー
例データ
Sheet1
A列 B列
a30
b3
c-5
d-8
ーー
Sheet2
A列 B列
a2
b3
c4
a12
ー
Sheet3
A列 B列
a10
b12
c31
a1
a1
ーー
Sheet4
未使用
ーー
実行結果
A列で、aの全シート合計 56
返信が遅くなって申し訳ありません。
丁寧に教えていただきありがとうございました。
私の力不足で、VBAなどは扱えませんので、今後の課題にしたいと思います。もっと勉強します。
No.2
- 回答日時:
例えば、集計のシートに
A B
1 クライアント名
2 1月売上
3 2月売上
とA列にシート名入れて
B2セルに =SUMIF(INDIRECT(A2&"!B$2:B$100"),B$1,INDIRECT(A2&"!E$2:E$100"))
下フィルして、最後に合計する方法
或いは、シートの1行目にSUMIF関数を挿入して、串刺しで合計する方法
ではいかがでしょうか
ご指導いただきありがとうございます。また返信が遅れまして、申し訳ございませんでした。
結局、以下の処置にて対応しました。
(1)別シートに広告主を入力する枠を作成
(2)各月のシートの広告主名枠がそれを参照し、それぞれの月のSUMIF集計
(3)その集計値を必要なスパンでSUM集計
それぞれの月ごとに、計算式の参照シートをちょこちょこいじっての対応となりました。美しくないはないですが、とりあえずの用は成しています。
もう少し上手く扱えるよう勉強します。
No.1
- 回答日時:
串刺し集計は対応関数に制限があり、SUMIF関数は対象外です。
よって、実現するにはVBAでないと無理だと思います。
因みに年間のデータ量に左右されますが売上データを1シートに集約されいればワークシート関数などで利用し易くなりますが如何でしょうか。
アドバイスありがとうございます。
また返信が遅れまして申し訳ございません。
SUMで串刺しができたため、SUMIFも可能だと思っていました。
SUMを使って、直近1ヶ月、3ヶ月、6ヶ月、12ヶ月のスパンで集計し、前年度同時期と比較していました。この場合、月別シートで扱っても問題なく、見やすく管理できていました。
たしかに年間をひとつのシートにまとめるのは、ひとつの手かと思いますが、やはり年度またぎをした場合にはシートの串刺し問題に行き着くので抜本的な解決にはならないです。
VBAしかりワークシート関数しかり、まだ私の力不足で扱えません。
勉強します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセル 条件に合う日付に入力された時間数の合計したい 4 2022/06/17 22:18
- Visual Basic(VBA) シート間で同じ値があったら指定範囲をコピーして貼り付け 1 2022/11/07 08:01
- Excel(エクセル) Excel_マクロ_複数のシートのVLOOKUPで表示された#N/A以外に色付けをしたいです 1 2023/02/16 22:37
- Excel(エクセル) 条件に合った数値の合計を表示させたい関数と条件指定の方法 3 2023/05/13 16:07
- その他(Microsoft Office) SUMIFとCOUNTIFの違いについて 4 2022/09/29 14:13
- Excel(エクセル) エクセルの数式について ブック内の別シートの値の含まれたセルの個数を集計したい 全シート一覧のシート 1 2022/07/21 19:28
- Excel(エクセル) エクセル 関数参照範囲のセルの表示 1 2023/03/16 14:55
- Excel(エクセル) 単価シートから単価をエクセル関数で自動取得する方法 1 2023/07/02 22:00
- Excel(エクセル) ユーザー定義について質問です。 2 2023/06/28 13:21
- Excel(エクセル) VLOOKUP が機能しない、その原因は何 ? 8 2022/10/19 12:06
このQ&Aを見た人はこんなQ&Aも見ています
-
10代と話して驚いたこと
先日10代の知り合いと話した際、フロッピーディスクの実物を見たことがない、と言われて驚きました。今後もこういうことが増えてくるのかと思うと不思議な気持ちです。
-
3分あったら何をしますか?
カップ麺にお湯を入れて、できるまでの3分間で皆さんは何をしていますか?
-
【大喜利】【投稿~12/17】 ありそうだけど絶対に無いことわざ
【お題】 ・ありそうだけど、絶対に無いことわざを教えてください。
-
【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
「出身中学と出身高校が混ざったような校舎にいる夢を見る」「まぶたがピクピクしてるので鏡で確認しようとしたらピクピクが止まってしまう」など、 これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
-
2024年においていきたいもの
2024年もあとわずかですが、いま抱えているもので「これは来年にもっていきたくないなぁ」というものを教えて下さい。
-
sumif関数を使って複数シートにまたがる集計を試みているのですが、何
その他(Microsoft Office)
-
ヘッダー
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・「黒歴史」教えて下さい
- ・2024年においていきたいもの
- ・我が家のお雑煮スタイル、教えて下さい
- ・店員も客も斜め上を行くデパートの福袋
- ・食べられるかと思ったけど…ダメでした
- ・【大喜利】【投稿~12/28】こんなおせち料理は嫌だ
- ・前回の年越しの瞬間、何してた?
- ・【お題】マッチョ習字
- ・モテ期を経験した方いらっしゃいますか?
- ・一番最初にネットにつないだのはいつ?
- ・好きな人を振り向かせるためにしたこと
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・2024年に成し遂げたこと
- ・3分あったら何をしますか?
- ・何歳が一番楽しかった?
- ・治せない「クセ」を教えてください
- ・【大喜利】【投稿~12/17】 ありそうだけど絶対に無いことわざ
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・集合写真、どこに映る?
- ・自分の通っていた小学校のあるある
- ・フォントについて教えてください!
- ・これが怖いの自分だけ?というものありますか?
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・10代と話して驚いたこと
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCELで複数のシートを一度に「...
-
エクセルでブック内の倍率がバ...
-
特定のシートのみ再計算させな...
-
【ExcelVBA】マクロの入ったシ...
-
エクセルで複数のシートに画像...
-
Excelでマクロ設定したが反映さ...
-
ハイパーリンクでジャンプした...
-
エクセルのシート連番の振り直し
-
エクセル 複数シートに入力規...
-
EXCELの「シートの見出し」のフ...
-
エクセル シート毎 連続で曜日...
-
エクセル、特定のシートにパス...
-
指定したシート名以外を非表示...
-
共有されたスプレッドシートに...
-
エクセルのシー名を二段表示に...
-
EXCELで存在しないシート...
-
EXCELの図形(テキストボックス)...
-
アクセスからエクセルのシート...
-
エクセルのシートのタイトルバ...
-
エクセル2013 検索→シート...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCELで複数のシートを一度に「...
-
エクセルでブック内の倍率がバ...
-
特定のシートのみ再計算させな...
-
EXCELの「シートの見出し」のフ...
-
エクセルで複数のシートに画像...
-
ハイパーリンクでジャンプした...
-
【ExcelVBA】マクロの入ったシ...
-
Wordで差し込み印刷時に表示す...
-
EXCELの図形(テキストボックス)...
-
エクセルのシー名を二段表示に...
-
ワークシートそのものの色を変...
-
エクセル、特定のシートにパス...
-
エクセルのシート連番の振り直し
-
EXCELで存在しないシート...
-
エクセルの2つのシートを並び...
-
Accessのテーブルを既存のExcel...
-
accessへエクセルの複数のシー...
-
【Excel VBA】データ貼り付け先...
-
Excelでマクロ設定したが反映さ...
-
エクセルで、シートの名前を変...
おすすめ情報