Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets 将具有多行值的列规格化为每个单元格的单个值_Google Sheets - Fatal编程技术网

Google sheets 将具有多行值的列规格化为每个单元格的单个值

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

在Google电子表格中,我有一行如下所示

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()将其放回垂直位置


多么天才的回答啊。好极了。这对于一列来说非常有效,但是如果有多列,那么只有影响列是移位的,这样就去掉了不同的行。你在问题中没有提到有多个列,在你的示例和措辞中,你只提到了一个列。对于同时出现的多个列,根据您的具体需要,可能有几种解决方案(例如,是否需要维护同一行中多行值之间的关系?),自定义脚本函数可能是最佳解决方案。如果你仍然需要帮助,试着自己开发一些东西,然后用更精确的措辞和例子发布另一个问题。