1

В настоящее время я пытаюсь создать формулу для своей электронной таблицы, которая будет рассчитывать общий процент заполнения формы путем подсчета всех результатов "Пройдено" и / или "Не выполнено", найденных в столбцах B - H.

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

Это то, что у меня есть в настоящее время, но независимо от того, сколько ячеек указано как Pass или Fail, общее количество остается равным 0. Дизайн 1

=COUNTIF(B78:H100,I89)

Это формула, которую я использовал для вычисления процента ячеек, которые возвращаются с "Pass" (Pass - это данные, перечисленные в ячейке I89), и в этом случае это работает. Дизайн 2

Имея это в виду, что будет лучшим решением для моей ситуации?

Спасибо

2 ответа2

1

Так что вы, вероятно, хотите сделать что-то вроде этого:

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

Так как кажется, что вы хотите получить сумму двух COUNTIFS , однако, когда вы попытаетесь указать два значения для подсчета в одном и том же диапазоне, он выходит из себя и дает вам значение 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)

Пример таблицы Пример таблицы с формулами

0

COUNTIFS это AND не OR . Таким образом, он буквально ищет в одной и той же ячейке ячейки, которые одновременно равны Pass и Fail , что невозможно.

Чтобы сделать OR вам нужно либо сделать два отдельных COUNTIF и сложить их вместе:

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

Или используйте массив и оберните в sumproduct:

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

Но поскольку у вас уже есть две ячейки с собственным COUNTIF(), почему бы просто не добавить две ячейки вместе:

=I90 + I96

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .