如何将这两个公式加在一起?
=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, …
)将不予考虑。