エクセルで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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
【お題】 ・存在しそうで存在しないモノマネ芸人の名前を教えてください
-
人生最悪の忘れ物
今までの人生での「最悪の忘れ物」を教えてください。 私の「最悪の忘れ物」は「財布」です。
-
ホテルを選ぶとき、これだけは譲れない条件TOP3は?
ホテルを探す時、予約サイトで希望条件の絞り込みができる便利な世の中。 あなたは宿泊先を決めるとき「これだけは譲れない」と思う条件TOP3を教えてください。
-
牛、豚、鶏、どれか一つ食べられなくなるとしたら?
牛肉、豚肉、鶏肉のうち、どれか一種類をこの先一生食べられなくなるとしたらどれを我慢しますか?
-
「お昼の放送」の思い出
小学校から中学校、ところによっては高校まで お昼休みに校内放送で、放送委員が音楽とかおしゃべりとか流してましたよね。 最近は自分でもラジオができるようになって、そのクオリティもすごいことになっていると聞きます。
-
別ファイルを開かず、INDIRECT関数を使用せずに、別ファイルのデータを求めたい
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
indirect 関数を使った複数シー...
-
エクセルの主軸と第2軸の0を合...
-
Excelで、空白を表示したい
-
エクセルで円グラフに引き出し...
-
エクセルで長い行を5行ごとに1...
-
EXCELの散布図で日付が1900年に...
-
エクセルで文字を含む式に、カ...
-
エクセルで文字が白くなる
-
エクセルで、時間 0:00を表示...
-
DATEDIFでマイナス表示をさせたい
-
同一セルに日時があるものを日...
-
Excelで小数点以下1桁の年数を...
-
【エクセル】オートフィルタで...
-
エクセル(2003) 「1900/1/0...
-
【ExcelVBA】全シートのセルの...
-
VBA 存在しないシートを選...
-
INDESIGNで空改行などのマーク...
-
【エクセル】区切り文字が含ま...
-
妊娠週数をエクセルで計算した...
-
Excel2017 フィルタ昇順並びがA...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelにて、ユーザーフォームで...
-
indirect 関数を使った複数シー...
-
【再質問】【マクロ】複数シー...
-
Openoffice calc で複雑な入力...
-
excel マクロで数字を入れると...
-
別シートに毎回異なるデータを...
-
EXCELのDCOUNTA関数について
-
vba SUMIF関数で合計を出す
-
エクセルで条件に一致した別の...
-
Excel、複数シート同セルを別シ...
-
エクセルで各シートの該当項目...
-
オートフィルタでデータを抽出...
-
9枚のシート上の同形式の表を...
-
excelの表を複数条件でカウント...
-
エクセルで円グラフに引き出し...
-
エクセルで文字を含む式に、カ...
-
Excelで、空白を表示したい
-
エクセルの主軸と第2軸の0を合...
-
エクセルで長い行を5行ごとに1...
-
エクセルで文字が白くなる
おすすめ情報