Excel IF + AND +date范围公式
我期待创造和IFfunction,做到以下几点。
有大量的数据和一列包含date。 我想和如果函数标签每行按照以下。
如果date在过去的0-30天之间,那么标记为“GOOD”(所以如果今天的date是2017年9月21日,那么它应该被标记为“GOOD”,如果它落在date之间21/09/2017和21/08/2017)
如果date在过去的今天的date的31-60天之间然后标记“公平”
如果date在过去的今天的61-90天之间,则标记“注意”
如果date在过去的91天以内,则标记“清除”
希望有人能帮忙。
非常感谢
使用
=IF(TODAY()-A2<31,"Good",IF(TODAY()-A2<61,"Fair",IF(TODAY()-A2<91,"Attention","Clearance")))
Column D
显示今天的date和单元格date之间的差异。
另类答案
使用VLOOKUP可能会减轻您将来的配方维护。 在一个未使用的位置,build立一个有你的断点范围和相关的返回值的表格。 对于这个例子,我使用了以下内容:
从技术上来说,G列不是必需的,但对某些人来说,阅读起来可能更容易一些。
现在假设你的date在列A中,你可以在B2中使用下面的公式:
=TODAY()-A2
在C2中使用下面的查找公式并复制下来以获得您想要的结果:
=VLOOKUP(B2,$F$3:$H$6,3,1)
现在如果您不想生成额外的列来计算天数,您可以将第一个公式replace为第二个公式:
=VLOOKUP(TODAY()-A2,$F$3:$H$6,3,1)
将上面的内容放在B2中,然后复制下来。
以下是第一种方法的一个例子:
这种方法的主要优点是你可以很容易地操作查找表,轻松地改变断点,结果的措辞等,而不需要触摸你的公式(当正确的时候)
如果您有可能产生负面日子,而不是返回错误,则可以将查找公式包装在IFERROR函数中以提供自定义消息或结果。
=IFERROR(VLOOKUP(B2,$F$3:$H$6,3,1),"In the Future")
假设你的数据以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"))))