谷歌电子表格条件格式化两个date和另一个值

我正在尝试有条件地格式化每个房间,以便它们在正常情况下是红色的,但是如果房间在特定的一天可用,则是绿色的。 感兴趣的date将在“办公房间”选项卡的左上angular更改。 “表单回复”标签中的值从Google表单填充。

值得考虑

  1. “表格回应”标签上的房间号码
  2. “表单回复”选项卡上的date范围
  3. “Office Rooms”标签顶部的date

我试过IF语句,我知道使用INDIRECT。 但是我认为这对于正常的“条件格式”路线可能太复杂了。 我可能需要使用Apps脚本,但我还不太熟悉。

我已经发布了一个链接到我正在下面的工作副本。 提前感谢您的帮助,你可以扔我的路!

链接到Google表格

这可以使用条件格式来完成,使用以下自定义公式。

=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左上angular的范围。 对于其他范围,将B4更改为左上angular。

说明: filter命令按照标准过滤指定的范围:B与当前单元格匹配,C和D在当前表格的C2中指定的date左右。 如果没有匹配,那么结果是isna / A, isna计算结果为True,触发格式化(这将是红色的)。

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