【问题标题】:Google Spreadsheet error Text result of TEXTJOIN is longer than the limit of 50000 charactersGoogle 电子表格错误 TEXTJOIN 的文本结果超过 50000 个字符的限制
【发布时间】:2023-01-20 09:23:35
【问题描述】:

我正在尝试合并单元格并在一个单元格中显示,因为每个单元格都包含以逗号分隔的产品 skus。需要将这些单元格与逗号分隔符组合在同一列的单独单元格中。 为此,我正在使用

=TEXTJOIN(",",TRUE, G5,G10,G19,G27,G39,G46,G59)

但得到错误:

TEXTJOIN 的文本结果超过 50000 个字符的限制。

【问题讨论】:

  • 你的目标不明确。除非要连接的七个单元格中的每一个都有 7,000 个字符,否则您不会达到 50,000 个字符。在一个单元格中包含 50,000 个字符甚至在屏幕上都看不到。我建议分享一个链接到你的电子表格和显示你想做什么,而不仅仅是告诉我们并展示了一个不起作用的公式。
  • 我有像 abc、acb、adc、dhv、jsc.....等这样的 skus 在 G5 和 G8 的每个单元格示例中我需要组合并在 G4 中显示为 G5、G8
  • =ARRAYFORMULA(QUERY(G5:G,,10000000)) 这对我来说没有限制错误,但只需要在 G5 和 G8 之间有一个分隔符,比如 G5skus(,)G8skus,也不需要像 G5:G 这样的范围,只是一个选定的单元格G5、G7、G9 像这样
  • 我或其他人也许能够完全按照您的意愿为您提供完整的解决方案。但是,如果无法真正看到电子表格以及您想要的逗号和间距的确切示例,这将无法有效地利用志愿者在这里的时间进行猜测。

标签: google-sheets join concatenation google-query-language textjoin


【解决方案1】:

使用查询(这是唯一的方法):

=QUERY({G5;G10;G19;G27;G39;G46;G59}&",";;9^9)

或者:

=QUERY({QUERY({G5;G10;G19;G27;G39;G46}&",";;9^9); G59};;9^9)

【讨论】:

  • 嗨 @player0 我试过你的解决方案,但我只得到第一个单元格数据。G5
  • 它似乎与您的解决方案一起工作 =ARRAYFORMULA(QUERY({G5;G10;G19;G27;G39;G46;G59}&",",,9^9)) 但毕竟是在数据和逗号之间获取空格之类的小问题.
  • 逗号后的空格和末尾的逗号。请帮忙
  • @kirankumar 是的,这是不可避免的问题,因为查询会在每个单元格之间添加一个空格
  • 嗨 @player0 感谢使用公式 =QUERY({G5;G10;G19;G27;G39;G46;G59}&",";;9^9) 修复字符限制问题。非常感谢。
【解决方案2】:

一个表格单元格不能超过 50,000 个字符:

当您将文档从 Excel 转换为 Google 表格时,任何超过 50,000 个字符的单元格都将在表格中被删除。

我建议您将数据分成几个单元格。

参考:

【讨论】:

  • 您能否分享示例或分享详细的解决方案,如何实现这一目标。请帮忙。
  • 如果超过 50 000 个字符,需要做什么?
【解决方案3】:

根据@player0 的回答和他关于“查询在每个单元格之间添加一个空格”的评论,您可以使用ARRAYFORMULASPLITSUBSTITUTE 函数来操作QUERY 函数的输出。以下是如何修改公式的示例:

=ARRAYFORMULA(SPLIT(SUBSTITUTE(QUERY({G5;G10;G19;G27;G39;G46;G59}&"@@@@@",,9^9),"@@@@@ ",""),"@@@@@"))

通过设置一个唯一的可能(在您的数据中存在的可能性较低)字符,例如“@@@@@”,并在其后添加空格(例如,“@@@@@”),您可以替换为空值(例如,“”)。但是,最后,它会保留一个没有空格的“@@@@@”。要解决这个问题,您可以将其拆分并仅获取第一部分。

该公式可以解决文本长度限制问题,例如TEXTJOINCONCAT超过50000个字符的限制。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多