Google sheets 将具有多行值的列规格化为每个单元格的单个值
在Google电子表格中,我有一行如下所示Google sheets 将具有多行值的列规格化为每个单元格的单个值,google-sheets,Google Sheets,在Google电子表格中,我有一行如下所示 A A1 B "b1 B1" C C1 其中b1和b1位于同一单元格中,但位于两行上。(按ctrl-enter键可以实现此目的)如何将其转换为第二列中的每个项目都位于其自己的行中,例如: A A1 B b1 B B1 C C1 我想创建一些函数,我可以将enmass应用到一个大型电子表格中,因此手动操作不起作用 =transpose( split( concatenate( arr
A A1
B "b1
B1"
C C1
其中b1和b1位于同一单元格中,但位于两行上。(按ctrl-enter键可以实现此目的)如何将其转换为第二列中的每个项目都位于其自己的行中,例如:
A A1
B b1
B B1
C C1
我想创建一些函数,我可以将enmass应用到一个大型电子表格中,因此手动操作不起作用
=transpose(
split(
concatenate(
arrayformula(
split(A1:A3, char(10)) & "|")
),
"|")
)
说明:从内部展开,首先对每个源单元格应用一个按char(10)
(换行符)拆分的单元格。这将生成一个二维数组,需要将其序列化回一维。这是通过组合concatenate()和另一个split()来完成的,最后是一个transpose()将其放回垂直位置
多么天才的回答啊。好极了。这对于一列来说非常有效,但是如果有多列,那么只有影响列是移位的,这样就去掉了不同的行。你在问题中没有提到有多个列,在你的示例和措辞中,你只提到了一个列。对于同时出现的多个列,根据您的具体需要,可能有几种解决方案(例如,是否需要维护同一行中多行值之间的关系?),自定义脚本函数可能是最佳解决方案。如果你仍然需要帮助,试着自己开发一些东西,然后用更精确的措辞和例子发布另一个问题。