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与textjoin组合以消除分隔符_Google Sheets - Fatal编程技术网

Google sheets 将Arrayformula与textjoin组合以消除分隔符

Google sheets 将Arrayformula与textjoin组合以消除分隔符,google-sheets,Google Sheets,我正在尝试使用一个数组公式按照picuture将一串单元格连接到同一行中。此公式需要自动向下复制到添加的任何新行。到目前为止,我得到的公式似乎是唯一一个至少能返回一些东西的公式。我在谷歌上搜索并尝试了各种各样的连接,textjoin来消除单元格为空时的分隔符,但我一直收到各种各样的错误 另外,请注意,在L列中,我只需要单元格的一部分,城市名称,而不是州和邮政编码,这就是我添加左函数的原因 我还想要D1行“摘要”中的标题 另外,我在Arrayformula中遇到的另一个问题是,我的脚本提交的任何新

我正在尝试使用一个数组公式按照picuture将一串单元格连接到同一行中。此公式需要自动向下复制到添加的任何新行。到目前为止,我得到的公式似乎是唯一一个至少能返回一些东西的公式。我在谷歌上搜索并尝试了各种各样的连接,textjoin来消除单元格为空时的分隔符,但我一直收到各种各样的错误

另外,请注意,在L列中,我只需要单元格的一部分,城市名称,而不是州和邮政编码,这就是我添加左函数的原因

我还想要D1行“摘要”中的标题

另外,我在Arrayformula中遇到的另一个问题是,我的脚本提交的任何新行都会被粘贴到工作表的底部,跳过空白行。我认为它将数组公式视为最后一行的一部分,即使这些行是空的。到目前为止,我唯一的解决办法是删除表后的所有空行,因此我在最后一行数据之后有一点[在底部再添加1000行]。但这会影响过滤范围。添加新行时,筛选器范围似乎不会自动更新。也许我需要在Stakoverflow中作为一个新问题来解决这些问题


删除“作业数据库”中的所有内容!D:D(如果您对建议的公式不满意,可以随时撤消它)。然后将以下两个公式中的一个放在D1中,尽管我推荐这两个公式中的第二个

以下公式将产生与您在帖子中显示的内容和工作表中当前内容一致的结果(尽管我的公式创建了更清晰的结果,因为它比您原来的公式解决了更多潜在问题):

=ArrayFormula(FILTER(IF)(ROW(A:A)=1,“Summary”,B:B&IF(C:C=“”,“-”)®EXREPLACE(TO_TEXT(C:C),“^-”,”)&IF(H:H=“”,H:H&“x”)&G:G&IF(I:I=“”,“-”&I:I)”,“&IF(J:J=“”,REGEXREPLACE(J:J+,“,$”,“,”,“)®EXREPLACE)和-iforr(regextract(L:L,”,((.),“,”),“,“,”,“,”,“,”,“,”,“,”,“,“,”,“,”,“,”,“,”,“,“,”,“,“,”,“,”)”)

编写此公式是为了适应这样一个事实,即您已经准备好了列级排序。围绕内部所有内容的
FILTER
子句还可以确保结果只在列A中有数据时运行。这将消除在空格后添加新行的问题

但是,我建议使用第二个公式生成的布局:

=ArrayFormula(FILTER(IF)(ROW(A:A)=1,“Summary”,B:B&IF(C:C=“”,CHAR(10)和TO_TEXT(C:C))&CHAR(10)和IF(H:H=“”,H:H&“x”)&G:G&IF(I:I=“”,CHAR(10)和CHAR(10)&IF(J:J=“”,REGEXREPLACE(J:J,”,$,“,”,“)&CHAR(10))&IFERROR(regextract)(L:L,”,(.s\w))&CHAR(“)”)和CHAR(8))

在我看来,在信息之间使用换行符更干净,因此更容易阅读

这两个公式选项都需要选择所有行、右键单击、选择“调整行大小”和选择“适合数据”以进行全面查看


我已经添加了两张表格(“Erik Help 1”和“Erik Help 2”),上面的每一个公式都已准备就绪。

获得帮助的最有效方式是共享到您的表格的链接(或复制至少包含a:L和几行数据的工作表副本,如您的帖子图像所示。如果您选择共享此类链接,请确保将链接的共享权限(创建链接时)设置为“具有链接的任何人…”和“编辑器”这样,这里的人就可以实际访问表格,测试并留下他们为您设计的任何解决方案。在再次查看时,我肯定可以提供一个解决方案,并且我相信,这是对您正在尝试的工作的改进。我明天会回来查看,看看您是否共享了电子表格的链接。谢谢Erik。我已经用副本编辑了主要帖子。今天用我们所有的数据对它进行了测试运行后,我发现它非常慢。当我添加数据时,屏幕右上角的绿色小条似乎进展非常慢。这是一个相当大的项目。Marianne,我打开或加载电子表格的链接副本时没有遇到任何问题(1到2秒)。我将在下面发布我的解决方案。非常感谢Erik。它工作得非常出色。不客气。如果您愿意,请稍等片刻,检查图标,将此帖子标记为“最佳答案”这使得贡献者社区可以从主仪表板上看到哪些问题已经完全解决,并且允许未来的网站访问者快速找到最相关的答案。谢谢。