Excel SUMPRODUCT 式

Excel SUMPRODUCT 式

Excel ブックには、0 を除く 25 個の値から最小 7 個の平均を求める列を含むシートがあります。たとえば、値が 1 より大きいセルなどです。以下の例では、列 Z が使用され、値は行 13 から 38 に含まれています。いくつかの行では、列 Z の値の合計は 0 です。

私が持っている数式は =SUMPRODUCT(SMALL(Z$13:Z$38,{1,2,3,4,5,6,7}))/7 です。

これは機能しますが、たとえば、0 を返す行が空白であるか、「-」が含まれている場合にのみ機能します。

行には、その行内の他のセルの合計となる数式があるため、問題が発生します。たとえば、Z20 には、それぞれ D20:L20 と N20:V20 の合計である M20 と W20 の合計となる数式があります。D20:L20 と N20:V20 には何も入力されていませんが、M20 と W20 の合計は両方とも 0 を返します。セル D20:L20 と N20:V20 には、後日のみ入力されます。

「-」を入力するか、Delete キーを押して 0 を削除すると、数式も削除されます。その後、セルに入力するときに数式を再入力する必要がありますが、これは可能ですが、関係するシートの数とエラーの可能性を考えると理想的ではありません。

この問題の解決策はありますか?

ありがとう、

答え1

回避策としては、代わりに他の式を変更することです。例えばZ20の場合は、

=M20+W20

使用

=IF((M20+W20)=0,"-",(M20+W20))

数式がゼロを返すたびに、セルが「-」に設定されます。

関連情報