如何在一个单元格中添加多个公式?

use*_*946 5 microsoft-excel

这是我需要的公式,但我不知道如何组合它们。

=IF(H4=1,IF(J30<=E29,"Pre-Qualified","Unqualified"))
=IF(H4=2,IF(J30<=E30,"Pre-Qualified","Unqualified"))
=IF(H4=3,IF(J30<=E31,"Pre-Qualified","Unqualified"))
=IF(H4=4,IF(J30<=E32,"Pre-Qualified","Unqualified"))
=IF(H4=5,IF(J30<=E33,"Pre-Qualified","Unqualified"))
=IF(H4=6,IF(J30<=E34,"Pre-Qualified","Unqualified"))
Run Code Online (Sandbox Code Playgroud)

G-M*_*ca' 16

因为您正在测试1, 2, 3, ...,所以有一个特别的答案对您有用:

=CHOOSE(H4, IF(J30<=E29,"Pre-Qualified","Unqualified"),
            IF(J30<=E30,"Pre-Qualified","Unqualified"),
            IF(J30<=E31,"Pre-Qualified","Unqualified"),
            IF(J30<=E32,"Pre-Qualified","Unqualified"),
            IF(J30<=E33,"Pre-Qualified","Unqualified"),
            IF(J30<=E34,"Pre-Qualified","Unqualified"))
Run Code Online (Sandbox Code Playgroud)

这与其他答案中给出的化合物IF-THEN公式具有相同的效果。

但是,因为除了一个元素之外,六个内部公式是相同的,您可以大大简化它:

=IF(J30<=CHOOSE(H4, E29, E30, E31, E32, E33, E34), "Pre-Qualified", "Unqualified")
Run Code Online (Sandbox Code Playgroud)

一个区别:其他答案将评估为FALSEif H4is not 1, 2, 3, 4, 5, or 6,而我的答案将导致#VALUE!错误。


小智 4

=IF(H4=1,IF(J30<=E29,"Pre-Qualified","Unqualified"),
IF(H4=2,IF(J30<=E30,"Pre-Qualified","Unqualified")),
IF(H4=3,IF(J30<=E31,"Pre-Qualified","Unqualified")),
....)
Run Code Online (Sandbox Code Playgroud)

如果第一个 if 语句失败,这将测试第二个 if 语句。所以如果 H4 != 1 它将再次测试 H4 2 ...