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 如何连接多个列,然后应用arrayformula返回所有行的数据_Google Sheets_Concatenation_Google Sheets Formula_Array Formulas_Google Sheets Query - Fatal编程技术网

Google sheets 如何连接多个列,然后应用arrayformula返回所有行的数据

Google sheets 如何连接多个列,然后应用arrayformula返回所有行的数据,google-sheets,concatenation,google-sheets-formula,array-formulas,google-sheets-query,Google Sheets,Concatenation,Google Sheets Formula,Array Formulas,Google Sheets Query,他和我要找的正好相反。另外,我不希望一个单元格接一个单元格地指定,因为我认为虽然可以使用&然后拖动,但会有点混乱。有没有办法调整我下面的公式来执行此任务?谢谢你 =ARRAYFORMULA(IF(D:D=“”,”,CONCATENATE(I1:AM1))您可以使用一个技巧来利用查询函数中的“header”参数。但是,它会在每列之间添加空格,因此可能不适合您。如果这不起作用,也许可以共享一份样本表,这样我就可以向您展示它如何适用于您的特定案例 =ARRAYFORMULA(IF(D:D="

他和我要找的正好相反。另外,我不希望一个单元格接一个单元格地指定,因为我认为虽然可以使用
&
然后拖动,但会有点混乱。有没有办法调整我下面的公式来执行此任务?谢谢你


=ARRAYFORMULA(IF(D:D=“”,”,CONCATENATE(I1:AM1))

您可以使用一个技巧来利用查询函数中的“header”参数。但是,它会在每列之间添加空格,因此可能不适合您。如果这不起作用,也许可以共享一份样本表,这样我就可以向您展示它如何适用于您的特定案例

=ARRAYFORMULA(IF(D:D="","",TRANSPOSE(TRIM(QUERY(TRANSPOSE(I:AM),,99)))))
尝试:


但是您的公式在
AM1
中?还是要连接该列?或者这是一种类型?是的,但是如果你不共享一份工作样本表就很难弄清楚。我认为你可以更进一步地使用Matt提供的公式来满足你的需要:
=ARRAYFORMULA(如果(D:D=“”,”,a:a&TRANSPOSE(TRIM)(查询(TRANSPOSE)(I:AM),,99俎俎俎)
对不起。在你的床单上试了一下,结果弄错了。在您的实际案例中,将
A:A
更改为
I:I
(这是您的第一列),然后更改为
J:AM
hello@Maryongubo,我在单元格H1的一个名为Matt:King帮助的新选项卡上放置了一个新公式,它看起来像这样:=ARRAYFORMULA(IF(D:D=“”,“”),TRANSPOSE(替换(TRIM(查询(A:G&CHAR(10)),99)),CHAR(10)&“”)@Maryongubo用于文档编制如果可以,请接受答案(✓) 这对你很有帮助——它还可以帮助将来遇到同样问题的其他人找到解决方案:)
=ARRAYFORMULA(IF(D:D="",,SUBSTITUTE(SUBSTITUTE(TRANSPOSE(TRIM(
 QUERY(TRANSPOSE(SUBSTITUTE(I:AM, " ", "♦")),,99^99))), " ", ), "♦", " "))