在电子表格中的逗号后创建新行?

在电子表格中的逗号后创建新行?

我在 google sheets/excel 上有 2 个工作表,我试图在每个逗号后创建一个新行(如果有的话),这样更容易看到。我试过使用 regexreplace 和 substitute,但就是无法正常工作。它只会返回一个错误。

我目前的公式是 -公式

我正在尝试从这里获取数据获取数据

答案1

您在问题中指定的公式是:

=VLOOKUP(B5,'tracking-feb'!A:F,4,FALSE) & =REGEXREPLACE('tracking-feb'!D2:D55,",",CHAR(10))

这里有几个问题:

  1. Excel 没有工作表函数虽然REGEXPREPLACE()Google Sheets 有这个功能,但你也许能找到提供相同功能的 Excel 插件,或者你也可以构建自己的插件作为用户定义函数在 VBA 中 - 参见本文作为起点。
  2. 等号用于表示工作表单元格中的内容将被视为公式。 这是不是摆在每一个工作表函数(例如VLOOKUP()SUM()IF()包含在公式这样做会导致 Excel 出现错误。
  3. & 符号登录&公式是一个操作员连接(或连接在一起)两个文本表达式,例如="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)为换行符(格式化单元格...>对齐选项卡>自动换行复选框选中)。

相关内容