【问题标题】:Nested reference with custom formula for conditional formatting用于条件格式的自定义公式的嵌套参考
【发布时间】:2017-12-25 08:05:52
【问题描述】:

我正在尝试根据日期设置条件格式规则,以便将输入到 Google 表格中一个选项卡中的日期与另一个选项卡中的日期进行比较,而另一个选项卡中的日期又根据另一个选项卡中的值进行选择。此处的应用程序是当日期超出基于周期数选择的日期范围时使日期变为红色。例如,如果周期 005 从 17 年 5 月 8 日到 17 年 5 月 21 日运行,并且在单元格区域(有“从”和“到”列)中输入的日期是 05/07/17(在周期中最早的日期)或 18 年 5 月 20 日(周期中的最晚日期之后),则单元格将变为红色。

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

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

【问题讨论】:

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


    【解决方案1】:

    带有公式的条件格式可以使用嵌套逻辑,因为公式可以嵌套,=if(...if(...vlookup(...))) 等等。在条件格式公式中引用另一张表时,应将其包装为indirect,即review!B2 应替换为indirect("review!B2")

    第一步:获取循环号,review!B2

    第 2 步:查找“开始”日期,=vlookup(review!B2, lookup_table!A:C, 2, False)。这里的假设是在查找表中,周期数在 A 列中,从日期在 B 列中。(范围的第 2 列)

    第 3 步:添加条件格式规则,“日期早于”...“确切日期”,并在“确切日期”中输入第 2 步中的公式,如前所述将跨工作表引用包装在 `indirect 中。

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

    第 4 步:查找“到”数据,=vlookup(review!B2, lookup_table!A:C, 3, False)。这里的假设是在查找表中,周期数在 A 列中,从日期在 C 列中。(范围的第 3 列)

    第 5 步:添加条件格式规则,“日期在之后”...“确切日期”,并在“确切日期”中输入第 4 步中的公式,如前所述将跨工作表引用包装在 `indirect 中。

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

    【讨论】:

    • 疯狂的伊万,它有效!!! 'vlookup()' 函数绝对是我所缺少的。我想这里不需要嵌套。我唯一需要改变的是引号结束的地方:=vlookup(indirect("review"!B2), indirect("lookup_table"!A:C), 3, False) 其他一切都是我需要的。非常感谢您的及时回复以及对我的问题的非常清晰的细分和介绍!
    猜你喜欢
    • 2022-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-07
    • 1970-01-01
    • 1970-01-01
    • 2015-03-10
    相关资源
    最近更新 更多