
答案1
您在问题中指定的公式是:
=VLOOKUP(B5,'tracking-feb'!A:F,4,FALSE) & =REGEXREPLACE('tracking-feb'!D2:D55,",",CHAR(10))
这里有几个问题:
- Excel 没有工作表函数虽然
REGEXPREPLACE()
Google Sheets 有这个功能,但你也许能找到提供相同功能的 Excel 插件,或者你也可以构建自己的插件作为用户定义函数在 VBA 中 - 参见本文作为起点。 - 等号用于表示工作表单元格中的内容将被视为公式。 这是不是摆在每一个工作表函数(例如
VLOOKUP()
和SUM()
)IF()
包含在公式这样做会导致 Excel 出现错误。 - 这& 符号登录
&
公式是一个操作员连接(或连接在一起)两个文本表达式,例如="ABC"&"DEF"
生成文本"ABCDEF"
。您的公式(删除第二个错误的等号后)试图连接VLOOKUP(B5,'tracking-feb'!A:F,4,FALSE)
和的结果REGEXREPLACE('tracking-feb'!D2:D55,",",CHAR(10))
。我怀疑您真正想要做的是将中的任何逗号字符转换VLOOKUP(B5,'tracking-feb'!A:F,4,FALSE)
为CHAR(10)
字符。
如果上面的 3. 是正确的,那么要使用的表达式是
=REGEXREPLACE(VLOOKUP(B5,'tracking-feb'!A:F,4,FALSE),",",CHAR(10))
在 Excel 中,假设您解决了问题REGEXREPLACE()
,则需要将单元格格式化为打开的“自动换行”属性以显示CHAR(10)
为换行符(格式化单元格...>对齐选项卡>自动换行复选框选中)。