

表題の件について、ご教示頂きたく存じます
あるBookのSheet1に下のような表があります(「.」は表がズレないようにするためのもので本題とは無関係です)
.......A......B......C......D......E......F ……
1 通番 名前 4/2 5/1 6/9
2 001 佐藤....30............20
3 002 鈴木...........10.....20
4 003 高橋....10................
5 004 山本...........30.....10
6 005 渡辺...........40.....20
この通番ごとの数値の合計を、Sheet2に
......A......B......C
1 通番 名前 合計
2 001...佐藤....50
上記のように集計したいのですが、Sheet1の表は不定期にデータが追加されていく(F列以降に数値が入れられていく)もので、
通常の範囲指定(「=sum(sheet1!C2:E2)」のような)では対応することができません
そこでこの状況において、【随時追加されていく数値に合わせて合計範囲も変化する式】があればお教え願えますでしょうか
(集計するための数式はSheet2のC列2行目以下に挿入します)
調べた中で、offset関数やcount関数などを組み合わせれば良いのかと試してはみたものの、
表の中に空白セルが存在することや、行ではなく列毎にデータが追加されていくことなどが原因なのか
思うように集計することができませんでした
(通常の範囲指定でも、数値が追加される度に合計範囲を変更するか、
範囲をC列以降に指定するなどすれば良いのかもしれませんが、出来ればそれは避けたいです)
もしこれが不可能なのであれば、その旨だけでもご回答頂けましたら幸いです
不躾かとは存じますが、宜しくお願い申し上げます
※内容の一部を修正したため前回の質問を削除した上で再投稿させて頂きました。申し訳ございませんでした
A 回答 (5件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
OffsetやCountを使いたいのであれば、こんな感じでイケると思います。
=SUM(OFFSET(Sheet1!C2,0,0,1,COUNT(Sheet1!$1:$1)))
1行目(見出しの行)の数字のセル(日付のセル)をカウントして、その列分だけOFFSETで参照しています(見出しの日付部分には、さすがに空白は無いですよね?)。
ただ、他の方が言っているように、広めに指定しちゃた方が、手っ取り早いと思いますよ。
Excelって、そんなに馬鹿じゃないので、広く取ってもパフォーマンス落ちないと思います。
No.4
- 回答日時:
No.3です。
細かい検証をしていませんでした。
前回の配列数式の場合、数式を下へフィル&コピーしても
必ずC2セルからの合計になってしまいますね。
行が下になるたびに C2・C3・C4・・・のように変化させる必要がありました。
=SUM(INDIRECT("Sheet1!C"&ROW(A2)&":"&ADDRESS(ROW(A2),MAX(IF(Sheet1!2:2<>"",COLUMN(2:2))))))
※ これも配列数式になります。
※ わざわざこんな難しい数式にする必要はないような気がしますが・・・
どうも失礼しました。m(_ _)m
No.3
- 回答日時:
こんにちは!
横からお邪魔します。
すでに的確な回答が出ていますので、余計なお世話かもしれませんが・・・
別シート表示のようなので、これ以上データはない!という位の範囲指定をしておけば対応できると思います。
仮にSheet2の2行目にSheet1の2行目を合計を表示したい場合は
=SUM(Sheet1!C2:XFD2)
といった具合に。(XFD列はシートの最終列になります)
どうしても最終列を取得し、その範囲を指定したい!というコトであれば
No.2さんが仰っているように最終列番号の取得が必要になります。
本来であれば通常はやらないと思いますが・・・
Sheet2の表示したいセルに
=SUM(INDIRECT("Sheet1!C2:"&ADDRESS(ROW(A2),MAX(IF(Sheet1!2:2<>"",COLUMN(2:2))))))
配列数式なので、Ctrl+Shift+Enterで確定!(←必須★)とすれば
Sheet1の各行の最終列までがSUM関数の範囲になります。
※ このINDIRECT関数は同一シートの同じ行に「合計セル」がある場合などには有効です。
(列挿入などにも対応できる)
※ 実際のところ後者の数式はPCにかなりの負担をかけ計算速度が極端に落ちます。
なので、最初の広い範囲のSUM関数の方をおススメします。m(_ _)m
No.2
- 回答日時:
こんにちは
>通常の範囲指定でも、数値が追加される度に合計範囲を変更するか、
>範囲をC列以降に指定するなどすれば良いのかもしれませんが、
>出来ればそれは避けたいです
最終(入力)列を関数で算出することは可能ですが、「各列を調べて空白でない最終列を調べる」ことになるので、求める最終列以降の列についても(入力がないことを)確認することになります。
結局のところこれは、
>範囲をC列以降に指定するなどすれば良いのかもしれませんが、
>出来ればそれは避けたいです
と同じことになりますので、それならば、わざわざ最終列などを求めなくても、No1様のご提案のように集計範囲を十分に取っておく方法のほうが遥かに優れていると思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- その他(Microsoft Office) 従業員増減対応で当番種類の増減対応な当番表 21 2022/07/19 07:30
- Excel(エクセル) エクセルの数式について ブック内の別シートの値の含まれたセルの個数を集計したい 全シート一覧のシート 1 2022/07/21 19:28
- Excel(エクセル) 【マクロ】同じフォルダ内にある複数ブックから1つのブック内の1シートにデータを集めたい 6 2022/09/28 18:16
- Excel(エクセル) エクセルでSUMIFS関数で条件範囲の部分が#valueになる。 4 2023/04/28 12:42
- Excel(エクセル) 【Excel質問】別シートにある複数の同型の表から、同じ行項目にある数字を集計する 4 2023/02/16 00:14
- Excel(エクセル) エクセルの数式について教えてください。 2 2023/03/04 09:54
- Excel(エクセル) 条件に合った数値の合計を表示させたい関数と条件指定の方法 3 2023/05/13 16:07
- Excel(エクセル) エクセルの関数で質問です。 3 2023/02/24 14:07
このQ&Aを見た人はこんなQ&Aも見ています
-
【お題】大変な警告
【大喜利】「今このパソコンは大変危険な状態です」という警告メッセージを無視してパソコンを開いたら、こんなことが起こった
-
スマホに会話を聞かれているな!?と思ったことありますか?
スマートフォンで検索はしてないのに、友達と話していた製品の広告が直後に出てきたりすることってありませんか? こんな感じでスマホに会話を聞かれているかも!?と思ったエピソードってありますか?
-
あなたの「プチ贅沢」はなんですか?
お仕事や勉強などを頑張った自分へのご褒美としてやっている「プチ贅沢」があったら教えてください。
-
あなたなりのストレス発散方法を教えてください!
自分なりのストレス発散方法はありますか?
-
泣きながら食べたご飯の思い出
泣きながら食べたご飯の思い出を教えてください。
-
sum 範囲を横に可変したいです! 縦ならできたのてすが・・ 写真のような関数の組み方ではうまくいき
Excel(エクセル)
-
エクセル countif関数で、範囲を可変にするには
Excel(エクセル)
-
エクセル 関数を使った横方向の期間集計、範囲指定した横方向の集計
Excel(エクセル)
-
-
4
OFFSET関数とCOUNTIFって組み合わせはできますか? COUNTIF関数で行を新しく追加した
Excel(エクセル)
-
5
COUNTIF関数 参照先の列を可変にしたい
Excel(エクセル)
-
6
COUNTIFS関数 参照先の列を可変にしたい
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・「これはヤバかったな」という遅刻エピソード
- ・初めて自分の家と他人の家が違う、と意識した時
- ・いちばん失敗した人決定戦
- ・思い出すきっかけは 音楽?におい?景色?
- ・あなたなりのストレス発散方法を教えてください!
- ・もし10億円当たったら何に使いますか?
- ・何回やってもうまくいかないことは?
- ・今年はじめたいことは?
- ・あなたの人生で一番ピンチに陥った瞬間は?
- ・初めて見た映画を教えてください!
- ・今の日本に期待することはなんですか?
- ・集中するためにやっていること
- ・テレビやラジオに出たことがある人、いますか?
- ・【お題】斜め上を行くスキー場にありがちなこと
- ・人生でいちばんスベッた瞬間
- ・コーピングについて教えてください
- ・あなたの「プチ贅沢」はなんですか?
- ・コンビニでおにぎりを買うときのスタメンはどの具?
- ・おすすめの美術館・博物館、教えてください!
- ・【お題】大変な警告
- ・洋服何着持ってますか?
- ・みんなの【マイ・ベスト積読2024】を教えてください。
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・最強の防寒、あったか術を教えてください!
- ・歳とったな〜〜と思ったことは?
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel2017 フィルタ昇順並びがA...
-
【Excel VBA】指定した行の最大...
-
エクセルで行の高さ及び列幅の...
-
基準日以前のデータを範囲を指...
-
EXCELで日付を比べ3か月以内の...
-
オートフィルタ後のデータから...
-
エクセルの時刻のカウントが出...
-
文字列を比較し、相違するフォ...
-
急ぎ!色のついたセルを非表示...
-
Excelで並び替え後にア行...
-
プルダウンに【なし、平均、デ...
-
Excelで任意の文字列を半角スペ...
-
エクセル関数について
-
エクセル 複数行ある同一商品...
-
Excelの数式について
-
エクセルで2つの郵便番号を比較...
-
excel / ピポッド 日数を出したい
-
Excel VBAでセルのクリアが出来...
-
エクセルで文字を含む式に、カ...
-
エクセルで円グラフに引き出し...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel2017 フィルタ昇順並びがA...
-
エクセルで行の高さ及び列幅の...
-
Excelで並び替え後にア行...
-
【Excel VBA】指定した行の最大...
-
急ぎ!色のついたセルを非表示...
-
文字列を比較し、相違するフォ...
-
基準日以前のデータを範囲を指...
-
オートフィルタ後のデータから...
-
エクセルの時刻のカウントが出...
-
マクロで行の高さを設定したい
-
EXCELで日付を比べ3か月以内の...
-
VBA 複数行の検索及び抽出
-
エクセル関数について
-
EXCEL 最終行のデータを他のセ...
-
excel / ピポッド 日数を出したい
-
エクセル 複数行ある同一商品...
-
プルダウンに【なし、平均、デ...
-
エクセル VBA 行間隔を飛ばした...
-
Excel 最小二乗法 二次関数
-
検索条件に合うセルの個数を数...
おすすめ情報