在 Excel 中添加 2 个公式

在 Excel 中添加 2 个公式

如何将这两个公式加在一起?

=IF(OR(AND(G14="No"), AND(G25="No")), "F")

如果此公式的结果不是“F”,那么

=IF(SOURCE!C24>=90,"A",IF(SOURCE!C24>=80,"B",IF(SOURCE!C24>=70,"C",IF(SOURCE!C24>=0,"F"))))

答案1

您的问题有点模棱两可,因为不清楚,例如,如果 C24 >=90 且第一个公式得出“F”,会发生什么情况。由于您把第一个公式放在第一位,因此我假设它优先,并且只有当第一个公式不是“F”时,第二个公式才会起作用。

基本 IF 结构为:

IF(Condition, Then, Else)

您可以嵌套多个 IF,但结构相同:

IF(Condition1, Then-1, IF(Condition2, Then-2, Else-2))

第二个 IF 是第一个 IF 的 Else。在第二个公式中,不需要最后一个 IF,因为前面的 IF 将其作为唯一剩余的可能性,即“Else”。因此最后一个项可以只是“F”。

在开始解答之前,我要指出的是,在您的第一个公式中,AND 没有任何用处,因为只有一个条件。AND 用于两个或多个条件必须全部为真的情况。您只需要 OR。

因此基本上,您想要的结构是:

IF(1st Formula condition, then 1st formula result, else 2nd formula)

看起来像这样:

=IF(OR(G14="No",G25="No"),"F",second formula)

或者把它们放在一起:

 IF(OR(G14="No",G25="No"),"F",IF(SOURCE!C24>=90,"A",IF(SOURCE!C24>=80,"B",IF(SOURCE!C24>=70,"C","F"))))

答案2

如果你看一下公式的逻辑,就会发现有两种不同的方法可以得到“F”:

  • G14 或 G25 = “否”,或者,
  • SOURCE!C24 不≥70。

我忽略了问题中的公式意味着只有当 SOURCE!C24>=0 时成绩才能为“F”。我假设你把它放在那里是因为规则是数字成绩≥0且<70 导致字母成绩为“F”。但是,除非你真的想处理<0 的数字成绩并给它们一个除“F”之外的结果,否则你不需要做那个测试。

由于这个常见的结果,我们可以稍微简化fixer1234的答案:

=IF(OR(G14="No",G25="No",Source!C24<70), "F", IF(Source!C24>=90, "A", IF(Source!C24>=80, "B", "C")))

这看起来可能比 fixer1234 的公式更长,但这只是因为我添加了一些空格。

现在,您可能会看到这个公式的结尾并说“不!等等!我不想给C所有不符合B(数字成绩不≥80)的人一个;学生必须获得成绩≥70才能获得一个C。”好吧,看看公式的开头。如果学生的成绩<70,则表达式OR(…)为真,学生将获得“F”,并且公式的其余部分(IF(Source!C24>=90, …)将不予考虑。

相关内容