很长一段时间没有聊天,我遇到的情况是我写的公式似乎没有正常工作。我知道这可能是我,但基于逻辑的编程似乎是我存在的祸根。
=IF(D1>2010,"New",IF(D1<2010,"Old",""))
有问题的公式,现在如果我把它正确地解决了,我认为我做的是,如果D1大于2010年,那么单元格会说New
,如果它低于2010,它会说Old
。
它无法正常工作,由于某种原因,我无法弄清楚原因。
我有一个类似的公式:
=IF($B155<>"","Full",IF($J155<>"","Full","Empty"))
我认为逻辑相似,似乎我错了。有人可以帮助我解决这个简单的窘境,基于逻辑的数学从来就不是我的强项。感谢。
答案 0 :(得分:1)
如果D1 = 2010,则IF子句中没有真实条件,结果将是一个空白单元格(""
)。
=IF(D1>=2010,"New",IF(D1<2010,"Old",""))
应该做到这一点。
如果D1被格式化为日期,则以下公式将给出所需的结果:
=IF(YEAR(D1)>=2010,"New",IF(YEAR(D1)<2010,"Old",""))