基于下拉列表的动态条件格式

dynamic conditional formatting based on dropdown

我有 7 列,其中 5 列包含数据,前两列包含名称。有没有我可以在 条件格式 中使用的公式,如果我从下拉列表中更改我的列,条件格式将在该列中查找并突出显示小于 25 的名称,以及何时我更改了 Capture 的值,跨列的紫色突出显示也更改了吗?

.

希望它有意义

假设您有以下命名范围

  • Capture 是您要动态更改的列号;
  • ListFOR 是您在 FOR 列中的姓名列表;
  • RngData 是 table 中的值,不包括第一列和第 headers.

我将用下面的例子来证明我的答案:

To highlight a specific column by changing Capture value:

  1. 突出显示范围 B3:G10(即包含右侧 header 的 6 列),其中单元格 B3 为活动单元格;
  2. 使用以下公式作为条件格式中的格式规则,并根据需要设置背景颜色:

    =COLUMN(A)=Capture

逻辑是比较COLUMN函数得到的return值和Capture值,如果它们相同,即 TRUE,应用条件格式。

To highlight a specific name or names with value less than 25 in the highlighted column from previous step:

  1. 突出显示范围 A4:A10(这是没有 header 的第一列),单元格 A4 是活动单元格;
  2. 使用以下公式作为条件格式中的格式规则,并根据需要设置背景颜色:

    =INDEX(RngData<25,MATCH($A4,ListFOR,0),Capture)

的逻辑是先将值转换成TRUEFALSE25进行比较,然后使用INDEX+MATCH 函数 return 基于给定名称的逻辑结果,如果 TRUE 应用条件格式。


这是一个现场演示:

如果您有任何问题,请告诉我。干杯:)