Применять формулу только к тем ячейкам, где другая ячейка соответствует критериям - PullRequest
0 голосов
/ 22 января 2020

У меня есть контрольный список в Excel, и я хочу проверить, подходит ли каждая «группа» «ОК», и установить «Итого» на «ОК». Есть несколько столбцов для разных «проектов» (в моем примере P1 и P2). Столбец E - это пример, где Total будет «в порядке», если каждая строка ниже будет истинной, но для этого потребуется новый столбец для каждого проекта, поэтому я надеялся, что будет другое решение, такое как формула массива.

    | A    | B     | C  | D  | E
----+------+-------+----+----+
 1  | Name |       | P1 | P2 |   Example
----+------+-------+----+----+
 2  | Total        | ok |    |   =IF(AND(E4:E10);"ok";"")
----+------+-------+----+----+
 3  |      |       |    |    |
----+------+-------+----+----+
 4  | Group A      | ok | ok |   =OR(ISEMPTY(A4);C4="ok")
----+------+-------+----+----+
 5  |      | Sub 1 | ok | ok |   =OR(ISEMPTY(A5);C5="ok")
----+------+-------+----+----+
 6  |      | Sub 2 | ok | ok |   =OR(ISEMPTY(A6);C6="ok")
----+------+-------+----+----+
 7  |      |       |    |    |   =OR(ISEMPTY(A7);C7="ok")
----+------+-------+----+----+
 8  | Another Head | ok |    |   =OR(ISEMPTY(A8);C8="ok")
----+------+-------+----+----+
 9  |      | Arm 1 | ok |    |   =OR(ISEMPTY(A9);C9="ok")
----+------+-------+----+----+
 10 |      | Arm 2 | ok | ok |   =OR(ISEMPTY(A10);C10="ok")
----+------+-------+----+----+

Моя текущая идея состоит в том, чтобы проверить, является ли ячейка в столбце A пустой или есть ли "ok" в столбце C (или D et c.) Для каждой ячейки. В основном что-то вроде {=AND(OR(ISEMPTY($A4:$A10);C4:C10="ok"))}.

1 Ответ

1 голос
/ 22 января 2020

Вы можете использовать что-то вроде этого:

=IF(COUNTIF($A:$A,"Group*")=COUNTIFS($A:$A,"Group*",C:C,"ok"),"ok","")

enter image description here

И вы можете расширить формулу вправо и добавлять новые группы без необходимости изменить формулу.

В основном проверяет, равно ли число групп количеству групп с "ok".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...