【问题标题】:dynamic conditional formatting based on dropdown基于下拉的动态条件格式
【发布时间】:2019-11-05 13:37:14
【问题描述】:

我有 7 列,5 列包含数据,前两列包含名称。是否有我可以在 条件格式 中使用的公式,如果我从下拉列表中更改我的列,条件格式将在该列中查找并突出显示小于 25 的名称,并且当我更改Capture 的值,跨列的紫色高亮也会改变?

.

希望有意义

【问题讨论】:

  • 目前还不清楚你想做什么。我从您的屏幕截图中猜测您混淆了列和行。看起来您实际上有 7 个
  • 糟糕的是,我有 7 列。当我将捕获(在顶部)更改为 2 时,紫色突出显示将转到 mydc2。我想要的是一种条件格式,它根据突出显示的列标题来工作
  • 欢迎来到 Stack Overflow。下次问问题时,请确保包括您自己的努力,或者至少告诉人们您尝试或研究了什么:]

标签: excel excel-formula conditional-formatting


【解决方案1】:

假设您有以下命名范围

  • 捕获是您要动态更改的列号;
  • ListFOR 是您在FOR 列中的名称列表;
  • RngData 是表中不包括第一列和列标题的值。

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

通过更改 Capture 值突出显示特定列:

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

    =COLUMN(A$1)=Capture

逻辑是将 COLUMN 函数返回的值与 Capture 值进行比较,如果它们相同即TRUE,则应用条件格式.

要在上一步的突出显示列中突出显示值小于25 的特定名称:

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

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

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


这是一个现场演示:

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

【讨论】:

  • @MrN 很高兴为您提供帮助 :) 如果您认为我的答案对您来说很好,请考虑通过单击我的答案旁边的否决按钮下的勾号将其标记为解决方案。干杯:)
猜你喜欢
  • 1970-01-01
  • 2014-12-27
  • 1970-01-01
  • 2022-08-16
  • 2022-11-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-08
相关资源
最近更新 更多