两个符号之间的 Excel LEN

两个符号之间的 Excel LEN

我是 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 中的文本长度突出显示单元格?

相关内容