0

我正在构建一个带有下拉列表和动态输入的电子表格,并且需要添加具有不同输出的多个条件。我当前的公式将一系列值和输出添加到单元格 C59,具体取决于“是”等于 4;但是,如果最后一个输入为“是”[C59]=4,则无论之前的输入如何。公式如下:

=IF(C61="是", IF(C65="是", 4, COUNTIF(C62:C64, "是")+1), IF(C65="是", 4, 0))

这个公式很完美,但我需要添加另一个条件,使单元格等于 0,而不管任何其他条件。从逻辑上讲,我将此视为附录:

但是,如果 C18="yes" & C60="no" 那么 C59=0

但是,我无法以正确的公式格式看到添加内容。也许我只是筋疲力尽,但任何帮助将不胜感激。

4

1 回答 1

0

您可以嵌套另一个条件:

=IF(AND(C18="Yes", C60="no"), 0, IF(C61="Yes", IF(C65="Yes", 4, COUNTIF(C62:C64, "Yes")+1), IF(C65="Yes", 4, 0)))

请注意,Excel 没有 AND 运算符,您必须使用AND函数或乘法。

编辑:公式简化:

从这张伪卡诺图

                  | C61,C65
                  | no,no | no,yes | yes,yes | yes,no
--------+---------+-------+--------+---------+---------
C18,C60 | no,no   | 0     | 4      | 4       | COUNT...
        | no,yes  | 0     | 4      | 4       | COUNT...
        | yes,yes | 0     | 4      | 4       | COUNT...
        | yes,no  | 0     | 0      | 0       | 0

您可以优化您的公式以...

...指定一次输出:

=IF(OR(C18<>"Yes", C60="Yes", C16="Yes", C65="Yes"), IF(C65<>"Yes", COUNTIF(C62:C64, "Yes")+1, 4), 0)

...评估输入一次:

=IF(OR(C18<>"Yes", C60="Yes"), IF(C65<>"Yes", IF(C61="Yes", COUNTIF(C62:C64, "Yes")+1, 0), 4), 0)
于 2013-09-20T08:12:50.643 回答