基于下拉列表的动态条件格式
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:
- 突出显示范围
B3:G10
(即包含右侧 header 的 6 列),其中单元格 B3
为活动单元格;
使用以下公式作为条件格式中的格式规则,并根据需要设置背景颜色:
=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:
- 突出显示范围
A4:A10
(这是没有 header 的第一列),单元格 A4
是活动单元格;
使用以下公式作为条件格式中的格式规则,并根据需要设置背景颜色:
=INDEX(RngData<25,MATCH($A4,ListFOR,0),Capture)
的逻辑是先将值转换成TRUE
或FALSE
与25
进行比较,然后使用INDEX+MATCH 函数 return 基于给定名称的逻辑结果,如果 TRUE
应用条件格式。
这是一个现场演示:
如果您有任何问题,请告诉我。干杯:)
我有 7 列,其中 5 列包含数据,前两列包含名称。有没有我可以在 条件格式 中使用的公式,如果我从下拉列表中更改我的列,条件格式将在该列中查找并突出显示小于 25 的名称,以及何时我更改了 Capture 的值,跨列的紫色突出显示也更改了吗?
希望它有意义
假设您有以下命名范围:
- Capture 是您要动态更改的列号;
- ListFOR 是您在
FOR
列中的姓名列表; - RngData 是 table 中的值,不包括第一列和第 headers.
我将用下面的例子来证明我的答案:
To highlight a specific column by changing Capture value:
- 突出显示范围
B3:G10
(即包含右侧 header 的 6 列),其中单元格B3
为活动单元格; 使用以下公式作为条件格式中的格式规则,并根据需要设置背景颜色:
=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:
- 突出显示范围
A4:A10
(这是没有 header 的第一列),单元格A4
是活动单元格; 使用以下公式作为条件格式中的格式规则,并根据需要设置背景颜色:
=INDEX(RngData<25,MATCH($A4,ListFOR,0),Capture)
的逻辑是先将值转换成TRUE
或FALSE
与25
进行比较,然后使用INDEX+MATCH 函数 return 基于给定名称的逻辑结果,如果 TRUE
应用条件格式。
这是一个现场演示:
如果您有任何问题,请告诉我。干杯:)