Excel 公式表示今天的月份大于查找值月份并提供消息

问题描述 投票:0回答:1

我在 Excel 中创建了一份预算表来跟踪债务滚雪球付款。我有一个公式,可以成功地从月份列表(F 列)中查找特定列(L)的最终付款的月份,基于最后一个月之后没有进一步付款输入该列:

=XLOOKUP(TRUE,L18:L46<>"",F18:F46,"FAIL",0,-1)

在上面的示例中,返回的日期是 2024 年 7 月。

我现在想做的是修改公式,使其返回将支付债务的最后一个月(如果比当前月份更远),或者当前月份大于或等于该月份债务已清偿(即当月或过去的债务已清偿),然后返回消息“PAID OFF!!”

我创建了以下公式来执行此操作:

=IF((MONTH(TODAY())>=(XLOOKUP(TRUE,L18:L46<>"",F18:F46,"FAIL",0,-1))),"PAID OFF!!",(XLOOKUP(TRUE,L18:L46<>"",F18:F46,"FAIL",0,-1)))

但是返回的值仍然是“Jul 2024”而不是“PAID OFF!!”

这个公式哪里出了问题,如何让它返回“PAID OFF!!”正如我所愿?

提前致谢!

按要求显示示例数据的工作表的预计到达时间屏幕截图(附后,出于隐私原因,值被混淆)

screenshot of Excel sheet

excel date if-statement formula xlookup
1个回答
0
投票

我玩了一下,几乎已经可以使用了!!

新公式现在是这样的:

=IF((XLOOKUP(TRUE,L18:L46<>"",F18:F46,"FAIL",0,-1)<=TEXT(TODAY(),"mmm yyyy")),"PAID OFF!!",(XLOOKUP(TRUE,L18:L46<>"",F18:F46,"FAIL",0,-1)))

现在显示值“PAID OFF!!”如果上次付款日期早于今天的日期。它也适用于未来的日期,给出未来的日期。

它不适用的唯一情况是最终付款是在下个月,即 2024 年 8 月 - 在这种情况下,它返回“PAID OFF!!”当它不应该的时候

© www.soinside.com 2019 - 2024. All rights reserved.