Google电子表格在两个日期和另一个值之间的条件格式

时间:2016-05-12 19:33:10

标签: excel google-apps-script google-sheets

我试图有条件地格式化每个房间,以便它们通常是红色但是如果房间可用于特定日期则为绿色。感兴趣的日期将更改在"办公室"的左上角。标签。 "表单响应中的值"标签从Google表单填充。

要考虑的值

  1. "表格回复中的房间号码"标签
  2. "表格回复的日期范围"标签
  3. 日期位于"办公室及#34;标签
  4. 我尝试过IF语句,我知道使用INDIRECT。但我认为这对于正常的"条件格式化而言可能太复杂了。路线。我可能需要使用Apps脚本,但我还不太熟悉。

    我已经发布了一个链接,指向我在下面工作的副本。提前感谢您提供的任何帮助!

    Link to Google Sheet

1 个答案:

答案 0 :(得分:1)

使用以下自定义公式,可以单独使用条件格式完成此操作。

=isna(filter(indirect("'Form Responses'!B:D"), indirect("'Form Responses'!B:B") = B4, indirect("'Form Responses'!C:C") <= $C$2, indirect("'Form Responses'!D:D") >= $C$2))

如上所述,这可以应用于B4以及B4为左上角的任何范围。对于其他范围,将B4更改为其左上角。

说明:filter命令根据条件过滤指示的范围:B匹配当前单元格,C和D大约是当前表格C2中所述的日期。如果没有匹配,则结果为#N / A,isna计算结果为True,触发格式化(将为红色)。

如果数据在同一张纸上,则公式会短得多。因此,必须引用'Form Responses'!B:B等,在条件格式规则中需要indirect