我正在寻找创建和执行以下操作的IF函数。
有大量数据,其中一列包含日期。我希望并且如果函数根据以下内容标记每一行。
如果日期在过去的今天0-30天之间,则标记为“GOOD”(因此,如果今天的日期是2017年9月21日,那么它应该标记为“GOOD”,如果它落在日期之间21 / 2017年9月9日和2017年8月21日)
如果日期在过去的今天日期的31-60天之间,则标记为“FAIR”
如果日期在过去的今天日期的61-90天之间,则标记为“注意”
如果日期在过去的今天日期的91 +天之间,则标记为“清除”
希望有人可以提供帮助。
非常感谢
答案 0 :(得分:2)
使用
=IF(TODAY()-A2<31,"Good",IF(TODAY()-A2<61,"Fair",IF(TODAY()-A2<91,"Attention","Clearance")))
Column D
显示今天日期和单元格日期之间的差异。
答案 1 :(得分:1)
替代答案
使用VLOOKUP可以简化您将来的配方维护。在未使用的位置,设置一个包含断点范围和相关返回值的表。对于此示例,我使用了以下内容:
从技术上讲,G栏不是必需的,但有些人可以更容易阅读。
现在假设您的日期在A栏中,您可以在B2复制中使用以下公式:
=TODAY()-A2
并在C2中使用以下查找公式并向下复制以获得所需结果:
=VLOOKUP(B2,$F$3:$H$6,3,1)
现在,如果您不想生成用于计算天数的额外列,则可以将第一个公式替换为第二个公式来获取:
=VLOOKUP(TODAY()-A2,$F$3:$H$6,3,1)
将上述内容放在B2中,然后复制下来。
以下是第一种方法的示例:
这种方法的主要优点是您可以轻松地操作查找表,轻松更改断点,结果的措辞等,而无需触及您的公式(正确完成时)
如果您有潜在的负数,而不是返回错误,您可以将查找公式包装在IFERROR函数中以提供自定义消息或结果。
=IFERROR(VLOOKUP(B2,$F$3:$H$6,3,1),"In the Future")
答案 2 :(得分:0)
假设您的数据以A2,A3等开头,如下所示
在B2中应用以下公式并向下拖动到A8
=IF(AND(--TEXT(TODAY()-A2,"@@")>=-1,--TEXT(TODAY()-A2,"@")<30),"GOOD",IF(AND(--TEXT(TODAY()-A2,"@@")>=30,--TEXT(TODAY()-A2,"@")<60),"FAIR",IF(AND(--TEXT(TODAY()-A2,"@@")>=60,--TEXT(TODAY()-A2,"@")<90),"ATTENTION",IF(--TEXT(TODAY()-A2,"@@")>90,"CLEARANCE","FUTURE DATES"))))