Google sheets 函数的作用是跳过空格

Google sheets 函数的作用是跳过空格,google-sheets,Google Sheets,在A1单元中,我有A、B、C、E。我想将单元格分成五个单元格:A,B,C,,E 代码> >分裂(A1,“,”)分裂成四个单元 A, B, C , e ,跳过空白。p> 我如何告诉它“正确地”拆分呢?我认为您不能直接指定,尽管这里有一个解决方法: 向字符串中添加另一个分隔符字符。因此,将,替换为say,| 现在,当您使用,进行拆分时,我们可以确定即使是空列也会有一个字符(在本例中为|) 使用“替换”将额外的分隔符|替换为空字符串 由于split的输出是一个数组,因此需要使用 下面是最终的公式 =a

A1
单元中,我有
A、B、C、E
。我想将单元格分成五个单元格:
A
B
C
E

<公式>代码> >分裂(A1,“,”)<代码>分裂成四个单元<代码> A<代码>,<代码> B<代码>,<代码> C <代码>,<代码> e <代码>,跳过空白。p>
我如何告诉它“正确地”拆分呢?

我认为您不能直接指定,尽管这里有一个解决方法:

  • 向字符串中添加另一个分隔符字符。因此,将
    替换为say
    ,|
  • 现在,当您使用
    进行拆分时,我们可以确定即使是空列也会有一个字符(在本例中为
    |
  • 使用“替换”将额外的分隔符
    |
    替换为空字符串
  • 由于
    split
    的输出是一个数组,因此需要使用
  • 下面是最终的公式

    =arrayformula(substitute(split(substitute(A1,",",",|"),","), "|",""))
    

    对于解决方法,我有另一个建议:将
    替换为
    在=拆分之前

    但是,“正确”的方法可能是覆盖默认参数:

    =split(A1,",",,)
    

    另一种方法是跳过
    SPLIT
    功能,将拆分文本应用到列中。。。而是(在数据下)。这将留下长度为
    0

    的D1,问题是A4是动态的,您不知道从哪里得到的空白不会影响此逻辑。还是我遗漏了什么?让我澄清一下。如果您不知道
    A4
    为空,该怎么办。如果
    A2
    为空怎么办?需要一些更一般的错误,我应该使用参考
    A1
    。因此,我的意思是,您可以使用
    =arrayformula(替换)(替换(替换(A1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)
    ,而不是
    =split(A1)
    。最初我在公式中使用了
    A4
    而不是
    A1
    。我编辑了我的解决方案以供参考,这听起来有问题,因为不是空白单元格,而是显示为空白但实际上包含单个空格的单元格。这很可能会回来咬人。用
    ,-,
    替换所有
    ,而不是
    ,会更安全。但无论如何,如果一行中有2个空值,这将不会像预期的那样工作。示例:您可能希望
    =substitute(“1,,,4”;“,,;”,-,”
    将返回
    1,-,-,4
    ,但它实际上返回
    1,-,4
    。是的。。。我发现你需要为这个逻辑运行几个过程。。。但这对我很管用。