COUNTIF Формула не возвращает ожидаемые значения

454
ArgentKing

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

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

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

=COUNTIF(B78:H100,I89) 

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

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

Спасибо

1
Я уверен, что это происходит, потому что вы просите его сосчитать два разных значения из одного диапазона, и он говорит: «Что вы хотите от меня ?!» Michael Frank 5 лет назад 1
Возможно, но «Pass» и «Fail» не единственные значения, которые находятся в ячейках. «Not Started» и «In Progress» будут оба значения, указанные в ячейках; однако я не хочу, чтобы эти значения учитывались в процентах завершения. ArgentKing 5 лет назад 0

2 ответа на вопрос

1
Michael Frank

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

=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) 

Example Table Example Table w/ formulas

Это сработало отлично! Большое спасибо за помощь! ArgentKing 5 лет назад 0
0
Scott Craner

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

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

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

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

=SUMPRODUCT(COUNTIF(B78:H100,IF(,I89,I95))) 

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

=I90 + I96 

Похожие вопросы