带有条件格式的自定义公式的嵌套引用

时间:2017-12-25 08:05:52

标签: google-sheets formula gs-conditional-formatting

我正在尝试根据日期设置条件格式规则,以便将在Google表格中输入到一个标签的日期与另一个标签中的日期进行比较,然后根据另一个标签中的值进行选择。这里的应用是当日期超出根据周期数选择的日期范围时,日期变为红色。例如,如果循环005从05/08/17运行到05/21/17,并且在一系列单元格中输入的日期(有一个“从”和“到”列)是05/07/17(在周期中最早的日期)或05/20/18(在周期中的最后日期之后),然后电池将变为红色。

我有一个标签(称为lookup_table),其中包含循环编号及其对应的“从”和“到”日期,另一个标签(称为review),其中给定数据集的循环编号输入(进入单元格B2),输入第三个data选项卡,其中输入“from”和“to”日期。公式需要根据lookup_table标签中的周期编号在review标签中引用“从”和“到”日期,以有条件地格式化输入data标签中的日期。< / p>

我发现了一些关于条件格式的类似问题,但没有涉及将基于另一个值引用它们之后比较日期的“嵌套”函数放在一起。

1 个答案:

答案 0 :(得分:1)

使用公式进行条件格式化可以使用嵌套逻辑,因为公式可以嵌套,=if(...if(...vlookup(...)))等等。如果在条件格式公式中对其他工作表进行引用,则应将其包装为indirect,即review!B2应替换为indirect("review!B2")

第1步:获取周期数review!B2

第2步:从&#34;中查找&#34;日期,=vlookup(review!B2, lookup_table!A:C, 2, False)。这里的假设是在查找表中,循环编号在A列中,From日期在B列中。(范围的第2列)

步骤3:添加条件格式规则,&#34;日期早于&#34; ...&#34;确切日期&#34;并在&#34;确切日期&#34;中输入步骤2中的公式,将交叉表引用包装在`间接中,如前所述。

=vlookup(indirect("review!B2"), indirect("lookup_table!A:C"), 2, False)`

第4步:向上&#34;到&#34;数据,=vlookup(review!B2, lookup_table!A:C, 3, False)。这里的假设是在查找表中,循环编号在A列中,而From日期在C列中。(范围的第3列)

步骤5:添加条件格式规则,&#34;日期在&#34; ...&#34;确切日期&#34;之后并在&#34;确切日期&#34;中输入步骤4中的公式,将交叉表引用包装在`间接中,如前所述。

=vlookup(indirect("review!B2"), indirect("lookup_table!A:C"), 3, False)`