【问题标题】:Excel - Conditionnal formatting with formula not working but the formula itself worksExcel - 公式的条件格式不起作用但公式本身有效
【发布时间】:2019-11-27 15:47:31
【问题描述】:

我正在尝试根据扩展名(例如 .css)格式化一列文件路径。

上述文件路径列如下(第3列)

在另一张表中,我有一个名为FileExtensionsTbl 的表格,其中每一列都包含条件格式的扩展名。例如,CSS 列中的所有扩展名都将用于匹配特定样式,就像所有以 .css 结尾的文件都将匹配 CSS 条件格式。

我想出了一个公式,当在文件路径所在的同一工作表中使用时有效。

这是公式:
=NOT(ISNA(MATCH(LOWER(RIGHT(RC3; LEN(RC3)-FIND(".";RC3)+1)); FileExtensionsTbl[CSS]; 0)))

这是结果(第 4 列):

问题是我想不出办法让它作为条件格式的公式。

这是我尝试在条件格式中使用它时遇到的错误:

注意:我使用的是 R1C1 参考符号(相对)

【问题讨论】:

    标签: excel excel-formula conditional-formatting


    【解决方案1】:

    您似乎不能在条件格式公式中使用结构化引用。两个建议:

    1) 将FileExtensionsTbl[CSS] 替换为其列引用。假设 CSS 类型在 A 列中的工作表 File Extensions 上,您的公式将是:

    =NOT(ISNA(MATCH(LOWER(RIGHT(RC3; LEN(RC3)-FIND(".";RC3)+1)); 'File Extensions'!A:A; 0)))
    

    2) 或者使用this trick 并用INDIRECT 括起结构化引用:

    =NOT(ISNA(MATCH(LOWER(RIGHT(RC3; LEN(RC3)-FIND(".";RC3)+1)); INDIRECT("FileExtensionsTbl[CSS]"); 0)))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-27
      • 1970-01-01
      • 2018-03-08
      • 2021-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多