-3

我发誓我已经这样做了 100 次,但现在由于某种原因它不起作用。这是我的excel公式:

=IF(AND(CurrentMonth>=9,CurrentYear>=2012),C5,"")

CurrentMonth 是 10,CurrentYear 是 2012

C5 目前没有值,但被格式化为 General。如果我在 C5 中输入 ',则单元格变为空白(上述 If 公式的结果)。

如果我设置 CurrentMonth < 9 或 CurrentYear < 2012,则公式的结果为空白。问题似乎在于 C 列...C 列中的空白值被视为零条目。

结果值为 0,但它应该只是一个空白/无值。我已将单元格格式化为 General,包含公式的单元格以及包含 CurrentMonth 和 Current Year 的单元格。

提前感谢您的所有帮助和建议。这个社区是最好的。

4

3 回答 3

3

您的公式目前有效:如果大于当前月份和年份,则显示 C,否则为空白。

如果您的问题是如何处理 C 列为空以便公式不显示 0 如果您的AND测试通过,但 C 为空.. 那么您可以像这样修改它:

=IF(AND(CurrentMonth>=9,CurrentYear>=2012,len(C5)>0),C5,"")
于 2012-10-12T15:15:33.663 回答
0

一种解决方法可能是修改 if 语句:

=IF(AND(CurrentMonth>=9,CurrentYear>=2012),IF(ISBLANK(C5),"",C5),"")

如果 C5 为空白,这将使单元格为“”。

于 2012-10-12T15:16:53.710 回答
0

这是正常行为,只需尝试=C5将 C5 留空,它将返回 0

要么使用以前的解决方案之一,要么使用自定义数字格式格式化结果单元格:[=0]"",General

于 2012-10-13T13:43:32.693 回答