Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10 Pro : Excel 2019)
下行セルのデータがあるところまでを合計する
投稿日時: 24/02/25 14:40:15
投稿者: jun0531

よろしくお願いします。
年度の異なるデータが2行あり、下行のデータがあるセルと同じ列までの合計額計算したいのですが、関数を教えてください。
下記のようなデータの場合、×1年のデータがある月までを合計します。
=ADDRESS(2,MAX(($B2:$M2<>"")*COLUMN($B2:$M2)))でCtrl
+Shift+Enter、これで番地が取得できることは分かったのですが。
合計(Sum)ではうまくできません。
 
データのイメージ
     1月 2月 3月 4月 5月 6月・・・12月  合計  
×年    3  5   2  8   6  3         18(4月までを合計する)
×1年   5 2 3       ・・・     10 
  

回答
投稿日時: 24/02/25 14:58:22
投稿者: WinArrow

表のレイアウトを掲示するときには、列番号も一緒に記載しましょう。
B2,M2がどこdか分かりません。
 
何故、4月までなの?

回答
投稿日時: 24/02/25 15:08:00
投稿者: 半平太

こうかな?
=SUM(B2:INDEX(B2:M2,1,MATCH(10^17,B3:M3)))

投稿日時: 24/02/25 15:10:49
投稿者: jun0531

分かりずらい記載ですみません。
レイアウトがずれたようです。
X1年のところは、1月、2月はデータあり、3月は空欄、4月はデータあり。
1月から4月までのデータが5,2,空欄、3です。
なので、4月までを集計します。
12月までなのでM列になります。

投稿日時: 24/02/25 15:45:01
投稿者: jun0531

半平太さん
 
ありがとうございます。
回答いただきました計算式で合計することができました。
改めて調べてはいないのですが、
10^17というのどういう意味なのでしょうか。
差し支えなければ教えてください。

投稿日時: 24/02/25 19:47:09
投稿者: jun0531

半平太さん
 
検索して調べたらわかりました。
10^17は、10の17乗で範囲にはない適当な大きい数値。
1月から12月までの中で、10の17乗の中の一番大きい数値の列を取り出すということが分かりました。
Match関数なので、1月から12月までの数値は昇順に並んでいることになっている。
だから、一番右に数字があるセルの列を指定できる。
行の場合も同じようにすれば最終行の番号を取得できる。
以上のように認識しました。
ありがとうございました。