关于 Excel:Excel – 公式的条件格式不起作用但公式本身有效

Excel - Conditionnal formatting with formula not working but the formula itself works

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

上述文件路径栏如下所示(第3栏)
column of file paths

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

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

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

这是结果(第 4 列):
Formula result

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

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

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


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

1) 将 FileExtensionsTbl[CSS] 替换为其列引用。假设 CSS 类型在 A 列的文件扩展名表上,您的公式将是:

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

2) 或者使用这个技巧并用 INDIRECT:

括起来结构化引用

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