嵌套 if excel 中的公式跳过一个步骤

Nested if formula in excel skipping a step

我正在尝试创建一个公式:

看F4,如果空白看B4,如果空白加120天到K4如果不是空白加120天到B4

如果 F4 不为空,则添加 60 天,然后如果这些日期中的任何一个日期大于今天的日期,请在当前单元格中输入 Y,否则留空。

当我 运行 这很好,除非 F4 列为空白,它似乎跳过了确定更新日期是否大于今天的决定。我错过了什么?

=IF(IF(ISBLANK($F4),IF(ISBLANK($B4),$K4+120,$B4+120),$F4+60>TODAY()),"Y","")

如果我正确理解了您的要求,并且您拥有最新版本的 Excel,LET 将有助于让一切井井有条。

=LET(x, 

IF(ISBLANK($F4),
IF(ISBLANK($B4),$K4+120,$B4+120),
$F4+60),

IF(x>TODAY(), "Y", ""))

如果没有,那么您将需要分别进行测试。

尝试:

IF(ISBLANK($F4),
IF(IF(ISBLANK($B4),$K4+120,$B4+120)>TODAY(), "Y", ""),
IF($F4+60>TODAY(), "Y", ""))