
エクセルでindirect 関数を使って作成してますが次のように出来ませんので、どなたか教えてください。
質問を検索してましたが見つけることが出来ませんでした。
以前の回答に同内容の回答があればそれを教えていただけるだけでも助かります。
12枚(1年分)の同一シートが、4月から3月まであります。(シート名は、それぞれ4,5,6・・・3と数字のみです)
別の集計シートに各シートの同座標のセルの集計を串刺し計算で行うと、=sum('4:3'!d20)でいいのですが、indirect関数で
別セルにそれぞれ A1=「4」B1=「3」(可変にして)を入力して参照した結果を求めたいのです。
'4:3'の部分を INDIRECT(A1&":"&B1&"!" & D20)) 等色々試しましたがどうしてもうまくいきません。
(#REF!となったりする)
単シートだけで有れば、=SUM(INDIRECT(A1&"!" & D20))で参照できるのですが・・・・
恐らく、複数シートに設定した時の連続した範囲の「:」の扱い方に問題があるのじゃないかと思うのですがどなたか教えてください。
ちなみに、ピボットテーブルを利用する方法は、想定していません。
A 回答 (6件)
- 最新から表示
- 回答順に表示
No.6
- 回答日時:
#2です。
もう少し深く調査しましたが、’4:3’をindirect含め他の関数であらわすのは、できそうでできなさそうです。
私の方法が決してベストではありませんが、各シートの合計を集めるだけですので、最初の手間だけで集計項目がいくらあっても一枚のシートで表現できると思います。
また、コメントにありますファイル容量はそれほど増えないと思います。
また、4月から3月というのも計算を複雑にしています。
暦月でなく会計月(3月→第1会計月)とすれば、1から12まで並びますので、もう少しスッキリ処理できると思いますが。
(一般の人には抵抗あるかもしれませんが)
この回答への補足
やはりダメですか?・・・
’4:3’という単純な部分ですが色々その後も試したんですが出来ないようですね。
ご回答のように会計月などすればいいのですが、
データの調査のパターンが
1 4月から12月・1月から3月・翌年4月と
2 4月から2月・3・4月
と
同じデータで集計パターンがありまして・・・
とりあえず、ダイレクトに’4:12’・・・
という単純な串刺し演算の関数で妥協しようかsakuramyloveさんの方法を使わせて頂こうか迷っています。
今回の件で、エクセルに関しての個人的な神話が瓦解してしまいそうで・・ん~それにしても納得がいかないな~
No.5
- 回答日時:
indirectは使わないのですが、
もし、任意の期間の串刺し集計がほしいのであれば、
こんなやり方も考えられます。
(1)4月から3月までの欄を作り、集計を取りたい月に1を入れる。
4 5 6 ~ 2 3
1 1 1
(2)集計シートには、SUMではなく
='4'!(串刺しのセル座標)*$a$2(4月の欄)+'5'!d20*$b$2+…と入力する。(面倒だが、あとはコピーだけ)
これなら任意の月期間の集計ができます。月に重みを加えた集計ももちろん可能です。
的はずれかもしれませんが、いかがですか。
No.4
- 回答日時:
私も試してみましたが、
どうも串刺しのところで引っかかるようです。
もしどうしても関数だけで処理するとなれば、範囲に名前を付けるしかなさそうです。
(あまり楽にはなりませんが……)
集計箇所が多数あるのであれば
マクロで処理するか、ピボットテーブル、
あるいはツール→統合あたりでの処理になるのでは。
と書いたところで、2さんのやり方のD20のところをいじれるようにすれば、他の項目の合計もとれることに気がつきました。この方が楽だと思います。
この回答への補足
やはり串刺しにネックがありそうですね。
エクセルで出来ないことは無いと言う事を
実践したくて今回のファイルはあえてマクロやPBT等を使わない仕様で作成したかったのですが・・・
単シート=OK 串刺し=NG という単純な部分でしたので関数で解決できそうだと感じたのですが・・・
No.2
- 回答日時:
串刺し計算を直接INDIRECT関数であらわすのは難しいのではないかと思います。
次善の策として、以下の方法ではだめでしょうか。
【手順】
別シートを用意し、以下の手順で式を完成させる。
(1)各月のシートの合計を集めるため、C列に暦月を入力
C1=4
C2=5
C3=6
・・・
C12=3
(2)D列に各月のシートの合計を入力
D1=INDIRECT("'"&C1&"'!D20")
上記式をD12までコピー貼り付け
(D1は、='4'!D20でもかまわないが、入力するのが面倒なのでINDIRECTを使用)
(3)D列の最後に合計行を設ける
D13=SUM(INDIRECT("D"&IF(A1>3,A1-3,A1+9)):INDIRECT("D"&(IF(B1>3,B1-3,B1+9))))
(4)A1=開始月、B2=終了月とする。
開始月と終了月は範囲であるので、逆転(開始6月、終了4月)としてもD13には正しく合計が計算されます。
この回答への補足
残念ながら、集計項目が多数あって、ひとつの集計で教えていただいた方法を行うとかなりファイルの容量が増えるので・・・
もともと、串刺しの =sum('4:3'D20) の ’4:3’は
文字列ではないのでしょうか?
出来そうな気がするのですが・・・
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルのINDEXについて 2 2022/04/17 21:41
- Excel(エクセル) エクセルの数式について ブック内の別シートの値の含まれたセルの個数を集計したい 全シート一覧のシート 1 2022/07/21 19:28
- Excel(エクセル) エクセル 別シートの各セルそれぞれの比率を計算したい 4 2023/08/05 15:20
- Excel(エクセル) 複数セルデータを別シートの単一セルにコピーしたい。(詳細をご参照ください) 1 2022/12/14 15:08
- Excel(エクセル) Excelで行削除をすると… 1 2023/07/26 11:57
- Visual Basic(VBA) 顧客ごとに違う点検案内を作成するマクロ 4 2022/09/16 05:34
- Excel(エクセル) シート参照を含む数式を連続コピー 3 2022/12/10 11:42
- Excel(エクセル) ユーザー定義について質問です。 2 2023/06/28 13:21
- Visual Basic(VBA) Excel VBA 最終行を取得しVlookup関数をコピーする方法をコーディングで教えてください。 3 2023/05/11 13:14
- Excel(エクセル) エクセルのフッタやヘッダーについて 3 2023/02/04 09:45
このQ&Aを見た人はこんなQ&Aも見ています
-
初めて見た映画を教えてください!
初めて見た映画を覚えていますか?
-
歳とったな〜〜と思ったことは?
歳とったな〜〜〜、老いたな〜〜と思った具体的な瞬間はありますか?
-
最強の防寒、あったか術を教えてください!
とっても寒がりなのですが、冬に皆さんがされている最強の防寒、あったか術が知りたいです!
-
コーピングについて教えてください
皆さんはストレスを感じたとき、どのような方法や手段、テクニックで対処していますか?
-
泣きながら食べたご飯の思い出
泣きながら食べたご飯の思い出を教えてください。
-
エクセルVBA 串刺し計算の際、シートをインデックスで指定できますか。
Excel(エクセル)
-
Excel数式でシート名をセルから取得したい。
Excel(エクセル)
-
前の(左隣の)シートを連続参照するように、あとから変更したい
Excel(エクセル)
-
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・「これはヤバかったな」という遅刻エピソード
- ・初めて自分の家と他人の家が違う、と意識した時
- ・いちばん失敗した人決定戦
- ・思い出すきっかけは 音楽?におい?景色?
- ・あなたなりのストレス発散方法を教えてください!
- ・もし10億円当たったら何に使いますか?
- ・何回やってもうまくいかないことは?
- ・今年はじめたいことは?
- ・あなたの人生で一番ピンチに陥った瞬間は?
- ・初めて見た映画を教えてください!
- ・今の日本に期待することはなんですか?
- ・集中するためにやっていること
- ・テレビやラジオに出たことがある人、いますか?
- ・【お題】斜め上を行くスキー場にありがちなこと
- ・人生でいちばんスベッた瞬間
- ・コーピングについて教えてください
- ・あなたの「プチ贅沢」はなんですか?
- ・コンビニでおにぎりを買うときのスタメンはどの具?
- ・おすすめの美術館・博物館、教えてください!
- ・【お題】大変な警告
- ・洋服何着持ってますか?
- ・みんなの【マイ・ベスト積読2024】を教えてください。
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・最強の防寒、あったか術を教えてください!
- ・歳とったな〜〜と思ったことは?
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelにて、ユーザーフォームで...
-
indirect 関数を使った複数シー...
-
Excel、複数シート同セルを別シ...
-
エクセルで条件に一致した別の...
-
Openoffice calc で複雑な入力...
-
エクセルで文字を含む式に、カ...
-
エクセルで円グラフに引き出し...
-
エクセルで長い行を5行ごとに1...
-
エクセルで文字が白くなる
-
エクセルの主軸と第2軸の0を合...
-
Excelで小数点以下1桁の年数を...
-
Excelで、空白を表示したい
-
Excelマクロのエラーを解決した...
-
同一セルに日時があるものを日...
-
EXCELの散布図で日付が1900年に...
-
エクセルで、時間 0:00を表示...
-
エクセル条件付書式で指定の時...
-
Excel2017 フィルタ昇順並びがA...
-
Excelで指定した条件と一致する...
-
【エクセル】オートフィルタで...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelにて、ユーザーフォームで...
-
indirect 関数を使った複数シー...
-
Excel、複数シート同セルを別シ...
-
【再質問】【マクロ】複数シー...
-
Openoffice calc で複雑な入力...
-
エクセルで条件に一致した別の...
-
エクセルの関数について : CHOO...
-
エクセル 不特定数シートのく...
-
別シートに毎回異なるデータを...
-
excel マクロで数字を入れると...
-
エクセルで円グラフに引き出し...
-
エクセルで文字を含む式に、カ...
-
エクセルで文字が白くなる
-
Excelで、空白を表示したい
-
エクセルの主軸と第2軸の0を合...
-
エクセルで長い行を5行ごとに1...
-
同一セルに日時があるものを日...
-
Excelで小数点以下1桁の年数を...
-
エクセルで、時間 0:00を表示...
-
エクセル条件付書式で指定の時...
おすすめ情報