首页 > 解决方案 > 用一个单词隔离单元格

问题描述

我有一列填满了名字。一些单元格有一个名称,一些单元格有多个名称,由分隔符 ( Ctrl+ Enter) 分隔,没有重复名称。我试图找出一个函数,它基本上会扫描列并至少创建一个新的名称列表,其中仅包含来自单元格中的名称,这些单元格中只有一个名称,并且可能是第二个名称列表,其中仅包含来自多个单元格的名称。

前

后

标签: google-sheetsgoogle-sheets-formula

解决方案


对于第一列(没有换行符),您必须过滤数据,查找不包含换行符的单元格(Ctrl+Enter 是CHAR(10))。FIND(CHAR(10),$A1:$A10)这意味着您使用不返回错误的行进行过滤:

=FILTER($A1:$A10,ISERROR(FIND(CHAR(10),$A1:$A10)))

第二列更难:在这里过滤实际包含CHAR(10). 在此之后,您必须以一种棘手的方式获取数据:首先,您将找到的每个单元格与换行符连接起来,这样您就有一个值,然后在换行符处拆分该值:

=TRANSPOSE(SPLIT(ARRAYFORMULA(CONCATENATE(FILTER($A1:$A10,NOT(ISERROR(FIND(CHAR(10),$A1:$A10)))) & CHAR(10))), CHAR(10)))

这会产生您描述的格式:

在此处输入图像描述


推荐阅读