我有:
在 *F 列* 在 *S 列* F2 星期一 S2 橙色 F3 星期二 S3 芒果 F4 星期三 S4 葡萄 F5 星期四 S5 木瓜 F6星期五S6洋葱 F7 星期六 S7 苹果 F8 周日 S8 梅花
我的主要目标是 S 列,Apple
无论它占据什么单元格引用。
我想要一个可以捕捉以下三种情况的公式:
- 如果 S2 =
Apple
并且 F 列有任何一天,我希望公式返回Apple
。 - 如果 S 列中的任何单元格有
Apple
,并且相应的 F 单元格为空白,我希望公式返回Apple
。 - 如果 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")))
这可能不完全是您想要的(但非常接近),您错过了以下情况:
- S2="Apple" 且 F2 非空且不是星期几。
- S2 为空且 F2 非空
- 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,"")