表題の件について、ご教示頂きたく存じます
ある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も見ています
-
10代と話して驚いたこと
先日10代の知り合いと話した際、フロッピーディスクの実物を見たことがない、と言われて驚きました。今後もこういうことが増えてくるのかと思うと不思議な気持ちです。
-
「平成」を感じるもの
「昭和レトロ」に続いて「平成レトロ」なる言葉が流行しています。 皆さんはどのようなモノ・コトに「平成」を感じますか?
-
これ何て呼びますか Part2
あなたのお住いの地域で、これ、何て呼びますか?
-
許せない心理テスト
私は「あなたの目の前にケーキがあります。ろうそくは何本刺さっていますか」と言われ「12本」と答えたら「ろうそくの数はあなたが好きな人の数です」と言われ浮気者扱いされたことをいまだに根に持っています。
-
ギリギリ行けるお一人様のライン
おひとり様需要が増えているというニュースも耳にしますが、 あなたが「ギリギリ一人でも行ける!」という場所や行為を教えてください
-
sum 範囲を横に可変したいです! 縦ならできたのてすが・・ 写真のような関数の組み方ではうまくいき
Excel(エクセル)
-
エクセル 関数を使った横方向の期間集計、範囲指定した横方向の集計
Excel(エクセル)
-
エクセル countif関数で、範囲を可変にするには
Excel(エクセル)
-
-
4
COUNTIF関数 参照先の列を可変にしたい
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで行の高さ及び列幅の...
-
Excel2017 フィルタ昇順並びがA...
-
エクセル VBA 行間隔を飛ばした...
-
基準日以前のデータを範囲を指...
-
Excelで並び替え後にア行...
-
時間の重複チェック
-
オートフィルタ後のデータから...
-
急ぎ!色のついたセルを非表示...
-
エクセル関数について
-
Excel 最小二乗法 二次関数
-
エクセル関数について
-
【Excel VBA】指定した行の最大...
-
エクセルの時刻のカウントが出...
-
EXCELで日付を比べ3か月以内の...
-
検索条件に合うセルの個数を数...
-
文字列を比較し、相違するフォ...
-
Excel VBAでセルのクリアが出来...
-
行の一番右のデータセルと同じ...
-
プルダウンに【なし、平均、デ...
-
【Excel】数式の参照範囲を可変...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel2017 フィルタ昇順並びがA...
-
Excelで並び替え後にア行...
-
オートフィルタ後のデータから...
-
エクセルで行の高さ及び列幅の...
-
急ぎ!色のついたセルを非表示...
-
基準日以前のデータを範囲を指...
-
エクセルの時刻のカウントが出...
-
EXCELで日付を比べ3か月以内の...
-
【Excel VBA】指定した行の最大...
-
エクセル関数について
-
EXCEL 最終行のデータを他のセ...
-
文字列を比較し、相違するフォ...
-
プルダウンに【なし、平均、デ...
-
エクセル VBA 行間隔を飛ばした...
-
VBA 複数行の検索及び抽出
-
マクロで行の高さを設定したい
-
特定の行を選択して別のシート...
-
エクセル 複数行ある同一商品...
-
Excel 最小二乗法 二次関数
-
複数回答のクロス集計の方法
おすすめ情報