
次の関数を作成するより効率的な方法はありますか?
>=COUNTIF(A1,">0")+COUNTIF(C1,">0")+COUNTIF(E1,">0")+COUNTIF(G1,">0")
セルが 0 より大きいかどうかを数えて合計したいのですが、数えたい範囲の異なるセルが 3 つ以上ある場合、この関数は長くて複雑になります。
答え1
私が正しく理解していれば、ゼロより大きい値を持つ他のすべてのセル(奇数の列インデックスを持つセル)をカウントしたいということですね。
=SUMPRODUCT((MOD(COLUMN(A1:Q1),2)=1)*(A1:Q1<>"")*(A1:Q1>0))
これは範囲に対して実行されA1:Q1
、値が >0 であるセル A1、C1、E1、G1、I1、K1、M1、O1、Q1 がカウントされます。
答え2
0 より大きい数値を持つセルを合計したいのだと思います。その場合は、この数式を使用します。
=SUMIFS(A1:C1,A1:C1,">0")
ゼロより大きい値を持つセルの数を数えたい場合は、この数式を使用します。
=COUNTIFS(A1:C1,">0")