0

很久没有聊天了,我遇到了我写的公式似乎无法正常工作的情况。我知道这可能是我,但基于逻辑的编程似乎是我存在的祸根。

=IF(D1>2010,"New",IF(D1<2010,"Old",""))

是否有问题的公式,现在如果我正确地记下来了,我认为我做到了,如果 D1 大于 2010 年,则单元格会说New,如果它小于 2010 年,则会说Old

它不起作用,由于某种原因,我无法弄清楚为什么。

我有一个类似的公式有效:

=IF($B155<>"","Full",IF($J155<>"","Full","Empty"))

我认为逻辑会相似,看来我错了。有人能帮我解决这个简单的难题吗,基于逻辑的数学从来都不是我的强项。谢谢。

4

1 回答 1

1

如果 D1=2010,则 IF 子句中没有真正的条件,结果将是一个空白单元格 ( "")。

=IF(D1>=2010,"New",IF(D1<2010,"Old",""))应该做的伎俩。

如果 D1 被格式化为日期,则以下公式将给出所需的结果:

=IF(YEAR(D1)>=2010,"New",IF(YEAR(D1)<2010,"Old",""))
于 2012-11-09T15:59:54.753 回答