| ■No91579 (魔界の仮面弁士 さん) に返信 > ■No91573 (鏡月 さん) に返信 >>日付、科目、点数の箇所にフィルターを設定しフィルターで抽出したデータを国語、数学、英語毎の合計を算出する > > 作業列を作っても良いのなら: > > (1) F4 に "国語"、G4 に "数学"、H4 に "英語" と記述 > > (2) F5 に 『=IF($D5=F$4,$E5,0)』という式を入力 > > (3) F5 をコピーして、F5:H20 の範囲にペースト > > (4) F3:H3 の範囲 を選択し、『=SUBTOTAL(9,F$4:F$20)』という式を入れて、[Ctrl]+[Shift]+[Enter]で確定
魔界の仮面弁士様 ご回答ありがとうございます。
教えていただきましたやり方で私が行いたかった動作を確認いたしました。 ただ、作業列を追加しなくても同一の動作が下記の数式で確認できました。 =SUMPRODUCT((SUBTOTAL(3,INDIRECT("D"&ROW($D$5:$D$20))))*($D$5:$D$20="国語")*($E$5:$E$20)) =SUMPRODUCT((SUBTOTAL(3,INDIRECT("D"&ROW($D$5:$D$20))))*($D$5:$D$20="数学")*($E$5:$E$20)) =SUMPRODUCT((SUBTOTAL(3,INDIRECT("D"&ROW($D$5:$D$20))))*($D$5:$D$20="英語")*($E$5:$E$20))
なぜそのような動作になるのか現在調べておりますが分かっておりません。 ご存知でしたらご教授願います。
尚、本質問はある意味解決しておりますので16時頃【解決済み】に変更したいと思います。
|