Excel (一般機能)

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

 
(Windows 11 Pro : Microsoft 365)
年度の該当月までの台数集計
投稿日時: 25/10/15 13:26:11
投稿者: periodayo

お世話になります。
 
年度の該当月までの台数集計をしたいのです。
 
下記のように4月から3月までの台数が入っていまして
あるセルに5と入れたら4月+5月集計(3台+1台)計4台を出したいのです。
 
6と入れたら4月~6月までの集計で6台と出したいのです。
どなたかアドバイス頂けませんでしょうか。
 
   4月 5月 6月 ・・・・3月
台数  3 1 2

回答
投稿日時: 25/10/15 15:59:37
投稿者: Mitchel

下記の通り、セル範囲A1:M5に「データベース」、セル範囲A7:B10に「集計表」があると仮定します。
■データベース
    A    B    C    D    E    F    G    H    I    J    K    L    M
1    シリアル値    2025/3/31    2025/4/30    2025/5/31    2025/6/30    2025/7/31    2025/8/31    2025/9/30    2025/10/31    2025/11/30    2025/12/31    2026/1/31    2026/2/28
2    年    2025    2025    2025    2025    2025    2025    2025    2025    2025    2026    2026    2026
3    月    4    5    6    7    8    9    10    11    12    1    2    3
4    月別台数    3    1    2                                    
5    累計台数    3    4    6    6    6    6    6    6    6    6    6    6
 
■集計表                                                    
    A    B
7    シリアル値    2025/11/30                                            
8    年    2025                                            
9    月    12                                            
10    累計台数    6                                            
 
■説明およびセル内の式                                    
・データベースおよび集計表のA列は、行タイトルを示します。
・セルB1の式 =DATE(B3,B4,)
 ※セルC1〜M1は、上記の式をオートフィルしてください。
・セルB5の式 =SUM($B$5:B$5)
 ※セルC1〜M1は、上記の式をオートフィルしてください。
・セルB7の式 =DATE(B8,B9,)
・セルB10の式 =HLOOKUP(B7,$B$1:$M$5,5,FALSE)
 
ご要望の値は、セルB10となります。

回答
投稿日時: 25/10/15 22:02:21
投稿者: 半平太

レイアウトが不明瞭ですが、下図と仮定して・・

行  __A__  _B_  _C_  _D_  _E_  
 1         4月  5月  6月  7月  ・・ 
 2  台数   3    1    2    

 あるセルに4と入れたらB列まで集計
 あるセルに5と入れたらC列まで集計
 ・・・
と解釈すると
 ↓
=SUM(A2:INDEX(2:2,あるセル+LOOKUP(あるセル,{0,1;1,10;4,-2})))

回答
投稿日時: 25/10/16 14:54:22
投稿者: 紙頼

半平太さんのレイアウトを借用させていただくと
以下の方法でできると思います。
 
ーーーーーーーーーーーーーーーー
指定月の数字がP1セルにあるとします。
 
指定月が4月から何番目の位置にあるのかをMATCH関数で調べる。
=MATCH(P1&"月",B1:M1,0)
 
範囲をOFFSET関数でB1セルからMATCH関数で調べた位置まで拡張
=OFFSET(B2,0,0,1,MATCH(P1&"月",B1:M1,0))
 
拡張範囲をSUM関数で合計
=SUM(OFFSET(B2,0,0,1,MATCH(P1&"月",B1:M1,0)))
↑この式で計算できると思います。

回答
投稿日時: 25/10/16 14:58:01
投稿者: 紙頼

失礼しました
拡張するのはB2セルからでした。
 
範囲をOFFSET関数でB2セルから

回答
投稿日時: 25/10/16 16:36:04
投稿者: んなっと

こんな方法も。
 
    A  B  C  D  E  F
1     4月 5月 6月 7月 8月
2  台数  1  2  3  4  5
3                 
4                 
5                 
6                 
7 最終月  7          
8  合計  10          
 
B8
=SUM(B2:XLOOKUP(B7&"月",$1:$1,2:2))

投稿日時: 25/10/17 15:39:29
投稿者: periodayo

うなっとさん。
 
わかりやすい方法ですね。
これでやってみます。
 
どうもありがとうございました。
 
他の皆さんも、ありがとうございました。