嵌套 IF 公式

嵌套 IF 公式

我有:

在 *F 列* 在 *S 列*
F2 星期一 S2 橙色
F3 星期二 S3 芒果
F4 星期三 S4 葡萄
F5 星期四 S5 木瓜
F6星期五S6洋葱
F7 星期六 S7 苹果
F8 周日 S8 梅花

我的主要目标是 S 列,Apple无论它占据什么单元格引用。

我想要一个可以捕捉以下三种情况的公式:

  1. 如果 S2 =Apple并且 F 列有任何一天,我希望公式返回Apple
  2. 如果 S 列中的任何单元格有Apple,并且相应的 F 单元格为空白,我希望公式返回Apple
  3. 如果 F 列或 S 列中的任一单元格为空,我希望公式返回一个空白单元格。
*水果* *星期几* *结果*
苹果星期一 苹果
[空] [空] [空]
木瓜星期三 [空]
洋葱星期二 [空]
Apple [Empty] [Empty] 而不是 Apple:参见下面的公式
[空] 星期五 [空]
梅花星期二 [空]

这个公式并不完美:

IF(AND(A6="",B6=""),"",IF(OR(A6="",B6="",A6="橙子",A6="芒果",A6="李子",A6="葡萄",A6="木瓜",A6="洋葱"),"",IF(AND(A6="苹果",B6="")," ","苹果")))

是否存在一个公式可以实现预期的结果?

答案1

=IF(A6<>"Apple","",IF(OR(B6="Monday",B6="Tuesday",B6="Wednesday",B6="Thursday",B6="Friday",B6=""),"Apple",""))

这是假设您的水果在 A 中而日子在 B 中且公式针对的是第 6 行。如有必要,请更正列号...

答案2

您可以放一个IF另一个语句内的语句IF语句,如下所示:

In cell S2:
=IF(CONCATENATE(S2,F2)="","",IF(CONCATENATE(S2,"|",F2)="Apple|","Apple",IF(AND((FIND(CONCATENATE("|",F2,"|"),"|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday|",1)>0),(S2="Apple")),"Apple","Other")))

这可能不完全是您想要的(但非常接近),您错过了以下情况:

  1. S2="Apple" 且 F2 非空且不是星期几。
  2. S2 为空且 F2 非空
  3. S2 不是“其他东西”(无论 F2 中是什么)

在这些情况下您想返回什么?

S2 可以是 [空]、“Apple”或“其他”。F2 可以是 [空]、星期几或“其他”。

总共有 9 种可能性,但您仅在 3 种情况下表明了您想要返回的内容。

S2               F2               Return     Scenario
[Empty]          [Empty]          [Empty]    3rd Scenario
[Empty]          Weekday          ????
[Empty]          Anything Else    ????
Apple            [Empty]          Apple      2nd Scenario
Apple            Weekday          Apple      1st Scenario
Apple            Anything Else    ????
Anything Else    [Empty]          ????
Anything Else    Weekday          ????
Anything Else    Anything Else    ????




在查看了您最近的评论和对问题的修改后,我发现您希望您的公式返回以下内容:

Fruits    Weekday    Results
Apple     Mon        Apple
[Empty]   [Empty]    [Empty]
Pawpaw    Wed        [Empty]
Onion     Tues       [Empty]
Apple     [Empty]    Apple
[Empty]   Fri        [Empty]
Plum      Tues       [Empty]

我修改了您说几乎有效的公式,最终得到了以下结果:

=IF(AND(A2="",B2=""),"",IF(OR(A2="",A2="Orange",A2="Mango",A2="Plum",A2="Grape",A2="Pawpaw",A2="Onion"),"",IF(A2="Apple","Apple","")))

回顾完所有内容后,我认为可以简化为:

=IF(A2="Apple",A2,"")

相关内容