実現したいこと
Googleスプレッドシートでスピルを用いた行ごとの達成率の計算
前提
画像のように、列方向に日付、行方向には社員別のとある集計結果があります。
当初、E列には下記のような計算式を入れて行別の達成率を算出していました。
=IF(D3="", "", COUNTIF(G3:AN3, 1) / COUNTA(G3:AN3))
これをE3セㇽにのみ計算式を入れて一括で計算できないかと、
=ARRAYFORMULA(IF(D3:D="", "", COUNTIF(G3:AN, 1) / IF(COUNTA(G3:AN), COUNTA(G3:AN), 1)))
このように入力すると、すべて「14%」となり、各行で集計をしたいという意図とはズレてしまいました。
どうにか、スピルで行ごとに個別の計算結果を表示させられないでしょうか?
▼追記 2024-11-5 ※参考(解決した関数)
plaintext
1={ 2 "達成率"; 3 ARRAY_CONSTRAIN( 4 BYROW( 5 INDIRECT( 6 "D2:" & 7 LEFT( 8 ADDRESS(1, COUNTA(D2:2) + COLUMN(D1) - 1, 4), 9 2 10 ) 11 ), 12 LAMBDA(_r, 13 IF( 14 COUNTA(_r) > 0, 15 SUMIF(_r, 1) / COUNTA(_r), 16 0 17 ) 18 ) 19 ), 20 COUNTA(A2:A), 21 1 22 ) 23} 24
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2024/11/01 05:52 編集
2024/11/05 06:59 編集