2つの条件に基づいてカウントする式を作成しています。私の論理は間違っています - 繰り返します。
合計数式 (COUNTIFS) の入力コードを正しいセル自体に (手動で) 入力すると、正しく合計されます。
COUNTIFS(E4:E1362,"Requirement",S4:S1362, "<>4")
次のコード行を実行すると、エラーは発生しませんが、すべての合計がゼロになります。
Range("G" & Start(groups) - 1).Formula = "=COUNTIFS(E" & Start(groups) & ":E" & Finish(groups) & "," & "Requirement" & ",S" & Start(groups) & ":S" & Finish(groups) & "," & Chr(34) & "<>4" & Chr(34) & ")"
COUNTIFS が列 S の値を文字列 "<>4" と比較していることに気付きました。そして、その文字列を含むセルはありません。これが、私の値がすべてゼロだった理由です。その文字列に対して比較を行いたくありません。比較を列Sの値が4に等しくないようにしたい.
だから、私は行を次のように変更しました(そしてそれを機能させるためのバリエーション):
Range("G" & Start(groups) - 1).Formula = "=COUNTIFS(E" & Start(groups) & ":E" & Finish(groups) & "," & "Requirement" & ",S" & Start(groups) & ":S" & Finish(groups) & "," & Chr(34) & "<>" & Chr(34) & "4)"
だから、私は途方に暮れています。(1) 数式を手動で入力すると、機能します。(2) VBA でビルドしましたが、正しく加算されません。(3) 数式を正しく作成する方法を調べましたが、何度もエラーが発生します。これを機能させる唯一の方法は、引用符を引用符で囲むことだと思われますが、文字列と比較したくありません。
これは理にかなっていますか?ワークシートが気に入らなくなりました。それはもはやまったく楽しいことではありません。:(
どうもありがとう。