【问题标题】:How to dynamically set the row value reference in conditional formatting如何在条件格式中动态设置行值引用
【发布时间】:2023-03-06 19:59:01
【问题描述】:

我的问题是,如何在条件格式公式中动态设置行值,即

=D$1=0

必须用特定单元格中的值动态替换 1(第一列 = $A,相关行 = 8)

示例:假设有多个具有不同 ID 的员工,一系列单元格将根据与员工 ID 关联的另一个范围中的真假条目进行有条件的格式化。写公式中引用的列部分是固定的(要格式化的列)。行值也是固定的。员工姓名取决于 ID 并由 VLOOKUP 插入。要格式化的范围内的每个字段都表示要执行的任务。当我现在必须将任务分配给不同的员工时,我可以简单地更改名称前面的 ID,然后通过 VLOOKUP 会出现一个新的员工姓名。不幸的是,由于行号不是动态的,因此必须另外自定义条件格式。 5 个员工意味着我有 5 个条件格式公式。

我想要的是:只有一个条件公式

当 D1 为“0”(ID 为 1 = Alex)时,D8 必须为黄色。我现在将 A8 更改为 ID 5 = Mark。 D8 必须变为白色,因为 D5 为“1”。ID 必须是公式的行部分。

列部分是固定的'D',但行部分必须是动态的ID号。

Excel 截图示例:

如何解决这个问题?希望这个问题不仅令人困惑,而且可能有助于构建更灵活的 Excel 表格。

【问题讨论】:

    标签: excel formatting conditional


    【解决方案1】:

    您可以尝试为此使用 INDEX 公式:

    =INDEX($D$1:$H$5,MATCH($A8,$C$1:$C$5,0),COLUMN()-3)=0
    

    【讨论】:

    • 只要序列保持不变,这将起作用。如果我将 A8 更改为 5(标记),则公式必须更改为 D5 而不是 D1 作为第 8 行(D8 - H8)的基础格式值。这就是我对 Dx 的动态行部分的意思
    • 哦,对了,对不起,我没有完全理解你的意思 - 等一下,我会改变我的答案
    • 该方法值得一试,但它并不能满足我的需求,因为尽管可以获得员工的 ID,即使在同一员工多次出现的情况下 - Excel cond 中的组合单元格引用似乎有问题。格式化,因为我不知道如何设置列,即 D:
    【解决方案2】:

    我想我解决了这个问题,如果没有来自 maxhob17 的索引提示,我从来没有找到它。

    1. =INDEX(D$1:D$5;$A8)=0 作为单元格 D8 中的格式公式

      这意味着在 A8 中通过 ID 给出的行中搜索矩阵 D1 到 D5

    2. =$D$8:$H$12 该公式将应用于该区域

      其余的由 excel 自己完成。注意相对单元格和绝对单元格
      参考文献

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-04
      • 2017-11-26
      • 1970-01-01
      • 2011-09-02
      • 1970-01-01
      • 1970-01-01
      • 2019-05-09
      • 2013-12-23
      相关资源
      最近更新 更多