Google 表格公式,删除空单元格,使用来自另一张表格的多个单元格的文本数据(某些公式不起作用)

问题描述 投票:0回答:1

sheet image

使用 Google Sheets,我有这个公式,可以从另一个工作表的多个单元格中获取文本数据: ='24 KPI 每周'!Z5&" / "&'24 KPI 每周'!Z6&" / "&'24 KPI 每周'!Z7&" / "&'24 KPI 每周'!Z8&" / "&'24 KPI 每周' !Z32&" / "&'24 KPI 每周'!Z33&" / "&'24 KPI 每周'!Z34&" / "&'24 KPI 每周'!Z35

结果如下: // 罗伯特·布拉萨 // / 1425 Rue des Mélèzes // 圣布莱斯

我想删除空单元格。我尝试了网上可以找到的多种方法,但没有一个有效。

其中,我尝试使用 TEXTJOIN 函数并添加 TRUE 函数: =TEXTJOIN(" / ", TRUE, '24 KPI 每周'!Z5, '24 KPI 每周'!Z6, '24 KPI 每周'!Z7, '24 KPI 每周'!Z8, '24 KPI 每周'!Z32, ' 24 周 KPI'!Z33、'24 周 KPI'!Z34、'24 周 KPI'!Z35)

但是它不起作用。它没有考虑其他工作表中的大多数单元格(它在公式中保持黑色而不是彩色。因此给我一条错误消息。请参阅随附的屏幕截图。我尝试了其他方法,但它总是给出我的错误消息好像这些功能不适用于我的谷歌表格。 有人可以帮忙吗?

google-sheets-api google-workspace
1个回答
0
投票

你可以试试这个:

您有一个公式,可以从其他工作表的多个单元格中获取文本数据,并且

It gives this as a result: / / Robert Bourassa / / / 1425 Rue des Mélèzes / / St-Blaise 

您可以将此公式添加到现有公式中:

=JOIN("/",SPLIT(REDUCE(, SPLIT("/ Robert Bourassa / / / 1425 Rue des Mélèzes / / St-Blaise","/"), LAMBDA(a,c, IF(c = " ", a, JOIN("*",a,c)))),"*"))

示例输出:

Sample

这是与你提供的公式结合后的公式。

=JOIN("/",SPLIT(REDUCE(, SPLIT('24 KPI Weekly'!Z5&" / "&'24 KPI Weekly'!Z6&" / "&'24 KPI Weekly'!Z7&" / "&'24 KPI Weekly'!Z8&" / "&'24 KPI Weekly'!Z32&" / "&'24 KPI Weekly'!Z33&" / "&'24 KPI Weekly'!Z34&" / "&'24 KPI Weekly'!Z35,"/"), LAMBDA(a,c, IF(c = " ", a, JOIN("*",a,c)))),"*"))

Sample2

根据为实现预期结果而提供的初步信息,您可以执行此操作。然而,这并不是实现该解决方案的巧妙方法。有很多冗余和不需要的部件。如果您愿意改进这个答案,请告诉我,您可以发布样本表的副本,我也会一路改进答案,并在这篇文章中附加更多信息。

参考:

减少

加入

拆分

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.