Excel - 使用公式的条件格式不起作用,但公式本身有效

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

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

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

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

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

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

这是结果(第 4 列):

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

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

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

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

1) 将 FileExtensionsTbl[CSS] 替换为其列引用。假定 CSS 类型位于 sheet 文件扩展名 A 中,您的公式为:

=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)))