我是 Excel 新手。
有人知道我该如何执行以下操作吗?
在某一列中,只要单元格中的文本字符串包含超过X字符,我希望通过条件格式将其突出显示。单元格的内容如下:
“猫|鸟鸟|狗狗狗”
我希望当其中一个文本字符串包含超过X字符(在这种情况下,文本字符串是用“|”与单元格中的其他文本分隔的文本)。
我很确定我需要使用 LEN 函数做一些事情,但我不知道具体怎么做,因为我需要将 LEN 应用于由“|”分隔的每个文本。
我希望这个解释足够准确。
答案1
如果我理解正确,那么如果您的 Excel 版本支持 FILTERXML 函数,请尝试以下解决方案。虽然您没有定义 x 的值,但在此示例中我将其设置为 6。
参见下面的截图。D 列仅供参考。它不用于公式中。
样本数据位于单元格 C2 至 C9
选择单元格 C2,转到条件格式并添加新规则。在其中输入以下公式。
=MAX(LEN(TRANSPOSE((FILTERXML("<t><s>"&SUBSTITUTE(C2,"|","x</s><s>")&"x</s></t>","//s"))))-1) > 6
选择您想要的格式并保存规则。现在使用格式刷并将格式应用到所有想要的单元格。
FILTERXML 创建一个由 | 分割的数组,当使用 TRANSPOSE 时,MAX 和 LEN 的作用与数组相同。附加“x”只是为了防止字符串全为零,该字符串将被评估为数字 0,返回长度 1,而不是正确的长度。
检查一下并告诉我它是否适合你。
答案2
做这个:
选择要突出显示的数据范围
点击主页 > 条件格式 > 新规则
在新建格式规则对话框中,单击“使用公式确定要格式化的单元格”
=LEN(A2)>15
在“格式化满足此公式的值”中输入公式,其中A2
是第一个包含该值的单元格,>15
是突出显示单元格的条件单击“设置单元格格式”对话框的“格式”按钮,然后选择颜色
点击好 > 好。
有关屏幕截图的更多信息,请参阅 如何根据 Excel 中的文本长度突出显示单元格?