【会員アンケートご協力のお願い】抽選で計5名様に役立つ書籍をプレゼント!

Excel (一般機能)

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

 
(Windows 10 Home : Excel 2019)
計算式で範囲指定をを指定する
投稿日時: 24/10/12 21:50:41
投稿者: 桃太郎7

宜しくお願いします。
                                                                                
範囲指定 4 から 18 を    5 から15に変更する                                            
 NO        A列    B列    C列    D列                                                            
4 1    A    A S2    C 1B    A B1    A 1S                                                                                          
5 2    B    A S1    A 1B    B B1    B 1S                                                
6 3    C    B S1    B 1B    C B1    C 1S                                                                                   
7 4    D    D S1    A 2B    A B2    A 2S                                                                                
8 5        A S1    D 2B    C B2    D 2S                                                                                
9 6        D S9    B 2B    D B2    A 3S                                                                                
10 7        A S1    A 3B    B B2    C 3S                                                                                
11 8        A S7    D 1B    A B3    A 4S                                                                                
12 9        C S7    C 3B    D B3    B 4S                                                                                
13 10        B S2    A 4B    A B4    C 4S                                                                                
14 11        B S3    B 4B    C B4    D 4S                                                                                
15 12        C S3    D 4B    D B4    A 5S                                                                                
16 13        A S1    D 5B    B B4    C 5S                                                                                
17 14        D S2    A 5B    A B5    A 6S                                                                                
18 15        A S4    C 5B    D B5    C 6S                                                                                
1)=SUMPRODUCT(($B$4:$I$18=B$4)*($C$4:$J$18=$L$1))....S1は「L1」セルに入力
 A機種の中でS1は4個あります。
2)=SUMPRODUCT(($B$5:$I$15=B$4)*($C$5:$J$15=$L$1))
  A機種の中でS1は3個になります。
教えてください!
行番号4:18が初期範囲指定に、行番号を5➡15に変更をしたいです
C2セルに4から5に!E2セルに18➡15に変更をしたいです。
C2セルを変更、E2セルも変更してデータ取得範囲を変更出来る様にしたいです。
宜しくお願いします。

回答
投稿日時: 24/10/13 08:25:50
投稿者: んなっと

   A B C  D  E  F G  H I  J K  L
 1     5   15            S1
 2                      
 3 NO                    
 4  1 A A S2  C 1B A B1 A 1S   3
 5  2 B A S1  A 1B B B1 B 1S   1
 6  3 C B S1  B 1B C B1 C 1S   0
 7  4 D D S1  A 2B A B2 A 2S   1
 8  5   A S1  D 2B C B2 D 2S    
 9  6   D S9  B 2B D B2 A 3S    
10  7   A S1  A 3B B B2 C 3S    
11  8   A S7  D 1B A B3 A 4S    
12  9   C S7  C 3B D B3 B 4S    
13 10   B S2  A 4B A B4 C 4S    
14 11   B S3  B 4B C B4 D 4S    
15 12   C S3  D 4B D B4 A 5S    
16 13   A S1  D 5B B B4 C 5S    
17 14   D S2  A 5B A B5 A 6S    
18 15   A S4  C 5B D B5 C 6S    
 
L4
=SUMPRODUCT((B$4:I$500=B4)*(C$4:J$500=L$1)*(ROW($4:$500)>=C$1)*(ROW($4:$500)<=E$1))
下方向・↓
※上の表のような配置なら、これでもいいかも
=SUMPRODUCT((C$4:I$500=B4)*(D$4:J$500=L$1)*(ROW($4:$500)>=C$1)*(ROW($4:$500)<=E$1))
 
 
または 数式→名前の定義で
名前:
hanni
参照範囲:
=INDEX(!$B:$B,!$C$1):INDEX(!$I:$I,!$E$1)
→OK としてから
→L4
=SUMPRODUCT((hanni=B4)*(OFFSET(hanni,,1)=L$1))
下方向・↓

回答
投稿日時: 24/10/13 11:33:51
投稿者: WinArrow

単純な数式の変更ならば、
「置換」コマンドで対応できます。
 

対象セル範囲を選択しておいて
「置換」コマンドを2回実行します。
1回目:[$4]→[$5]
2回目:[$18]→[$15]
 
今後変更する可能性があるならば、範囲を名前定義しておいて、
名前定義だけ変更すれば、名前定義を参照している数式に適用されます。

回答
投稿日時: 24/10/13 12:11:07
投稿者: んなっと

これが一番かも。
 
=SUMPRODUCT((INDEX($B:$B,$C$1):INDEX($I:$I,$E$1)=B4)*(INDEX($C:$C,$C$1):INDEX($J:$J,$E$1)=L$1))

投稿日時: 24/10/13 19:03:37
投稿者: 桃太郎7

早速のご指導ありがとうございます。
んなっとさんの
「これが一番かも。」で完璧に解決が出来ました。
ありがとうございました。
今後とも宜しくお願い致します。