仅将公式应用于其他单元格符合条件的单元格

时间:2020-01-22 10:02:23

标签: excel

我在Excel中有一个清单,想检查每个“组”是否都为“正常”,并将“总计”设置为“正常”。对于不同的“项目”(在我的示例中为P1和P2),有多个列。 E列是一个示例,如果下面的每一行都为true,则Total将会为“ ok”,但这将为每个项目都需要一个新列,因此我希望还有其他解决方案,例如数组公式。

    | 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列中的单元格是否为空,或者C列(或D等)中每个单元格是否为“ ok”。基本上像{=AND(OR(ISEMPTY($A4:$A10);C4:C10="ok"))}

1 个答案:

答案 0 :(得分:1)

您可以使用以下内容:

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

enter image description here

您可以将公式扩展到右侧,并添加新组,而无需更改公式。

基本上检查组数是否等于“确定”的组数。

相关问题