web-dev-qa-db-ja.com

COUNTIF式が期待値を返さない

現在、B列からH列にあるすべての「合格」または「不合格」の結果をカウントすることにより、フォームの合計完了率を計算するスプレッドシートの数式を作成しようとしています。

=COUNTIFS(B3:H100,I89,B3:H100,I95)

これは私が現在持っているものですが、合格または不合格としてリストされているセルの数に関係なく、合計は0のままです。 Design 1

=COUNTIF(B78:H100,I89)

これは、「パス」(パスはセルI89にリストされているデータ)で返されるセルのパーセンテージを計算するために使用した式であり、この場合に機能します。 Design 2

これを念頭に置いて、私の状況に対する最善の解決策は何でしょうか?

ありがとう

1
ArgentKing

したがって、おそらく次のようなことをしたいと思うでしょう。

=SUM(COUNTIFS(A1:C3,I1),COUNTIFS(A1:C3,I2))

2つのCOUNTIFSの合計が必要なようですが、同じ範囲でカウントする2つの値を指定しようとすると、異常になり、値0が返されます。

パーセンテージを取得するには、値の総数で割るだけです。

=SUM(COUNTIFS(A1:C3,A1),COUNTIFS(A1:C3,C1))/COUNTA(A1:C3)

個人的に、私はおそらくこれを次のように解決したでしょう:

Number of PASS results (in F1):        =COUNTIF(A1:C3,E1)
Number of FAIL results (in F2):        =COUNTIF(A1:C3,E2)
Number of NOT STARTED results (in F3): =COUNTIF(A1:C3,E3)
COMPLETION percentage:                 =SUM(F1:F2)/SUM(F1:F3)

Example TableExample Table w/ formulas

1
Michael Frank

COUNTIFSはANDではなくORです。したがって、文字通り、同じセル内で同時にPassFailの両方に等しいセルを探します。これは不可能です。

ORを実行するには、2つの別々のCOUNTIFを実行し、それらを一緒に追加する必要があります。

=COUNTIF(B78:H100,I89)+COUNTIF(B78:H100,I95)

または、配列を使用してsumproductでラップします。

=SUMPRODUCT(COUNTIF(B78:H100,IF({1,0},I89,I95)))

ただし、すでにCOUNTIF()を持つ2つのセルがあるので、2つのセルを足し合わせてみませんか。

=I90 + I96
0
Scott Craner