所以我一直在与这段代码战斗几天,在页面和google上搜索一些答案,我想我已经把它钉了。今天,我发现我一次约会错了...我看不出要解决它。我将尝试解释我在做什么,然后发布一些摘要,看看是否可以将我们的集体负责人聚在一起解决这个问题。
我为主要的酒店品牌工作,我们的所有者为酒店提供某些预订窗口。白金会员可以预订45天到10个月之间,非白金会员只能预订2个月到10个月(在这种情况下,只能预订几个月,而不是60天)。所以我有一个日期计算器,可以根据TODAY()计算不同的时间范围
我们还有一个地方,您可以在其中输入所有者要求的日期,以评估所有者的预订窗口
最终目标是在侧面显示一个部分,以便在“日期计算器”中输入的日期适合或不适合两种所有者类型的情况下向用户显示。
我使用的公式是这样:
非白金:=IF(AND(F3>$F$19,F3<$F$20),"OK to Book","Not Ok to Book")
白金:=IF(AND(F3>=$F$19,F3<=$F$21),"Ok to Book","Not Ok to Book")
如果我输入的日期明显超出范围,则可以正常工作。我遇到的问题是,当我尝试比较某个极端情况下的日期
更新:这是指向我使用正在处理的数据制作的Excel工作表的链接 DateCalculator
答案 0 :(得分:2)
根据您上传的工作簿,并考虑到表格可能在您实际工作簿中的不同位置,我进行了一些更改:
B2:= TODAY()
您对单元格的引用和相等运算符都似乎不正确,即使考虑到您在上面的注释中对f
列的内容所写内容也是如此。
为澄清起见,我创建了命名引用:
_10_MONTHS refers to: =Sheet1!$B$6
_2_MONTHS refers to: =Sheet1!$B$5
_45_DAYS refers to: =Sheet1!$B$4
REQUESTED_DATE refers to: =Sheet1!$B$13
然后使用这些公式,根据需要调整相等运算符:
NON-PLAT: =IF(AND(REQUESTED_DATE>=_2_MONTHS,REQUESTED_DATE<=_10_MONTHS),"OK to Book","Not Ok to Book")
PLAT: =IF(AND(REQUESTED_DATE>=_45_DAYS,REQUESTED_DATE<=_10_MONTHS),"OK to Book","Not Ok to Book")
哦,我还根据结果将您的计算公式更改为使用简单加法和/或edate。
这是结果:
这应该使您开始了解如何处理“真实”工作簿。