[[20230302165748]] 『計算式を軽くしたい』(幸子) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『計算式を軽くしたい』(幸子)

=SUMPRODUCT((V3:V88="?@")*(X3:X88="○"))+SUMPRODUCT((D3:D88="?@")*(F3:F88="○"))+SUMPRODUCT((G3:G88="?@")*(I3:I88="○"))+SUMPRODUCT((AH3:AH88="?@")*(AJ3:AJ88="○"))+SUMPRODUCT((S3:S88="?@")*(U3:U88="○"))+SUMPRODUCT((P3:P88="?@")*(R3:R88="○"))+SUMPRODUCT((M3:M88="?@")*(O3:O88="○"))+SUMPRODUCT((J3:J88="?@")*(L3:L88="○"))+SUMPRODUCT((Y3:Y88="?@")*(AA3:AA88="○"))+SUMPRODUCT((AB3:AB88="?@")*(AD3:AD88="○"))+SUMPRODUCT((AE3:AE88="?@")*(AG3:AG88="○"))

このような計算式がかなりの数がありエクセルが重くなってしまいます。
この式自体を短くする事は可能ですか?

可能な場合どのような式になりますか?

よろしくお願いします。

< 使用 Excel:Excel2010、使用 OS:Windows10 >


その前に"?@"は何とかならないですか?

(通りすがり) 2023/03/02(木) 17:07:35


すいません。文字化けしてます。

=SUMPRODUCT((V3:V88="D")*(X3:X88="◎"))+SUMPRODUCT((D3:D88="D")*(F3:F88="◎"))+SUMPRODUCT((G3:G88="D")*(I3:I88="◎"))+SUMPRODUCT((AH3:AH88="D")*(AJ3:AJ88="◎"))+SUMPRODUCT((S3:S88="D")*(U3:U88="◎"))+SUMPRODUCT((P3:P88="D")*(R3:R88="◎"))+SUMPRODUCT((M3:M88="D")*(O3:O88="◎"))+SUMPRODUCT((J3:J88="D")*(L3:L88="◎"))+SUMPRODUCT((Y3:Y88="D")*(AA3:AA88="◎"))+SUMPRODUCT((AB3:AB88="D")*(AD3:AD88="◎"))+SUMPRODUCT((AE3:AE88="D")*(AG3:AG88="◎"))

これでどうでしょうか?
よろしくお願いします。
(幸子) 2023/03/02(木) 17:12:52


 軽くはならないだろうし、正しくカウントするかどうかもわかりませんが
 ↓ でどうなりますか?
 =COUNTIFS(D3:AH88,"D",F3:AJ88,"◎")

 確実だと思うのは、列ごとに COUNTIFS でカウント、それを合計
 例)89行目が空いてるとして
 F89 =COUNTIFS(D3:D88,"D",F3:F88,"◎")  

 F89〜H89、3つのセルを選択して(G89とH89は空白セル)、AJ89まで右コピー
 =SUM(F89:AJ89) で合計

 以上、参考まで
(笑) 2023/03/02(木) 17:47:11

=COUNTIFS(D3:AH88,"D",F3:AJ88,"◎")
これで上手く操作されていると思います。
それでもあまり軽くならないのでしょうか?

 F89 =COUNTIFS(D3:D88,"D",F3:F88,"◎")  
 F89〜H89、3つのセルを選択して(G89とH89は空白セル)、AJ89まで右コピー
 =SUM(F89:AJ89) 
こちらの方が全体的に軽くなるのでしょうか?

Dと◎の組み合わせ違いがかなりの数であり、シート数も50あります。

よろしくお願いします。
(幸子) 2023/03/02(木) 17:55:15


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.