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)))
我正在尝试根据扩展名格式化一列文件路径(例如 .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)))