![检查日期是否大于或等于 60 天且另一列单元格是否等于某个值的公式](https://linux22.com/image/1416147/%E6%A3%80%E6%9F%A5%E6%97%A5%E6%9C%9F%E6%98%AF%E5%90%A6%E5%A4%A7%E4%BA%8E%E6%88%96%E7%AD%89%E4%BA%8E%2060%20%E5%A4%A9%E4%B8%94%E5%8F%A6%E4%B8%80%E5%88%97%E5%8D%95%E5%85%83%E6%A0%BC%E6%98%AF%E5%90%A6%E7%AD%89%E4%BA%8E%E6%9F%90%E4%B8%AA%E5%80%BC%E7%9A%84%E5%85%AC%E5%BC%8F.png)
我尝试使用条件格式并设法使公式的第一部分起作用。=D2:D999<=TODAY()-60
然后我还想检查 G 列的值是否等于单词 open。
另外,如果可能的话,不要只让它在 D2 到 D999 上运行,而要让它在 D2 以后进行检查。
答案1
一般来说:
Excel 接受D:D
替换D1:D<LARGE NUMBER>
- 为整个列创建引用。
但在 LibreOffice Calc 中则不是这样(D1:D1048576
如果您选择一列并在条件格式中选择“条件”,则会出现)。
但对于条件格式,您最终应该得到单个单元格引用。该引用将用于您应用格式的整个单元格范围。
检查一组单元格中特定值并突出显示的最可靠方法是首先选择单元格,记下光标所在的位置,然后在条件格式中使用“公式”类型,对光标所在的单元格进行非绝对引用,
例如=(G1="open")
,如果您选择了整个列并将光标留在 G1 中,则应该可以工作。
请注意,该引用中没有$
(在 Excel 中按 f4 [在 LibreOffice Calc 中按 SHIFT+f4] 即可得到这样的结果)。
注意:使用公式类型 - 该公式的结果必须为“1”或“true”才能触发格式化,AND(A2>100,B2="flag",C2=>30)
另外,NOT(...)
如果OR(...)
您需要组合多个测试,它可能会有所帮助。
这是 Excel 规则对话框的图像
这与上面的内容完全无关,因此让我们添加一些有关内容的文字:
“规则”公式:为“=(D2<$N1)”,这意味着单个单元格引用是 D2,如果“D2”中的值小于“N1”中的值(由于 $ 而不变的引用),则结果为 TRUE。由于 D2 在“适用于”下给出的范围内,因此它将根据 Excel 在特定时刻计算的范围内的单元格而变化。
这类似于任何编程语言中的 FOR 循环;公式将应用于显示的范围。在本例中为整个“D”列。