=$M2="COMPLETED"
当 M 列中写有 COMPLETED 时,我正在使用此公式为一行添加阴影,但我更喜欢“日期”或“COMPLETED 和日期”,但似乎无法弄清楚如何做到这一点。
关于如何做到这一点有什么想法吗?
答案1
据我了解,您的情况有三列相关内容:
- 带有完成日期的列(假设它在列中
L
) - 列
M
,可能包含字符串COMPLETED
- 您想要输出的列(假设它是列
N
)
您使用公式=$M2="COMPLETED"
,结果为TRUE
或FALSE
。如果我理解正确的话,您想要的是完成日期(来自 L 列),而不是真/假。
如果是这样的话,使用IF
函数,其格式如下: IF( condition, [value_if_true], [value_if_false] )
。对于您的情况,它将是:(=IF($M2="COMPLETED";$L2;"")
如果未完成,最后一个双引号将留下一个空字符串。)使用字符串连接的更详细的选项如下:=IF($M2="COMPLETED";"Completed at: " & $L2;"Not completed yet")
答案2
我将讨论最复杂的情况。
M 列包含日期。如果列中的日期是今天或更早,则需要为该单元格所在的行添加填充颜色。
您清楚地知道如何改变行的颜色,但您正在寻找一个公式来确定何时改变颜色。
您将测试单元格中的日期是否小于或等于今天的日期。您可以输入的公式是=$M2<=(TODAY())
如果您打开了自动重新计算功能,此公式将不断更新。如果您需要针对特定日期进行测试,最简单的方法是将该日期放在特定单元格中并使用单元格引用。例如:=$M2<=$Q$2
答案3
对于日期,只需使用
=$M2<=TODAY()
对于“已完成”和日期使用
=AND(LEFT($M2,9)="COMPLETED",DATEVALUE(RIGHT($M2,10))<=TODAY())
这适用于您在注释中指定的格式“06/19/2015”。如果您只使用日期并进行检查,它将更加可靠,因为 Excel 会将该单元格视为日期而不是字符串。