嘿,Naomi,我注意到如果值不符合 Excel 中的命名规则,该函数将使用“Sheet #”。 我试图使用公司名称,但这些名称经常违反至少其中一条规则。 我开始创建一个新列,它是公司名称的“安全”版本,这种行为消失了。
微软官方规定
- 空白。
- 包含超过 31 个字符。
- 包含以下任何字符:/ \ ? * : [ ]
- 以撇号 (') 开头或结尾,但它们可用于名称中的文本或数字之间。
- 被命名为“历史”。 这是 Excel 内部使用的保留字。
例如,此帐户名称太长:
IBM(国际商业机器). 这是我们客户的标准命名方案。 缩写名称,括号内包含扩展信息。 在我们的例子中,我们为“帐户名称安全”创建了一个新的(隐藏的)列。 可以通过多种方式清理帐户。 在我们的例子中,以下做了我们需要的:
最简单的解决方法是裁剪 30 个字符
=左(A2,30)
IBM(国际商业机器) 成为
IBM(国际商务硕士
如果看到昏迷或括号,则更精细的解决方案是裁剪
=MIN(30,IFERROR(FIND("(",A2-1,100),IFERROR(FIND(",",A2)-1,100))
IBM(国际商业机器) 成为
IBM