【问题标题】:Google Sheets Split Column into multiple columnsGoogle表格将列拆分为多列
【发布时间】:2020-11-12 11:23:13
【问题描述】:

这个公式似乎在这个example 中起作用:

=ARRAYFORMULA(VLOOKUP(TRANSPOSE(SEQUENCE(ROUNDUP(COUNTA(A2:A)/3),3,ROW(A2))),{ROW(A2:A),A2:A},2,0))

但是当我尝试将它用于单列中的 26 个单元格的范围 (K3:K28) 以将其拆分为每 6 个单元格时,使用以下公式:

=ARRAYFORMULA(VLOOKUP(TRANSPOSE(SEQUENCE(ROUNDUP(COUNTA(K3:K28)/6);6;ROW(K3)));{ROW(K3:K28);K3:K28};2;0))

它给出错误:VLOOKUP 的计算结果超出范围。

如何解决??

【问题讨论】:

  • 上述公式绑定到行。请分享一份测试表,以便更轻松地为您提供帮助。
  • 我无法重现此内容。公式对我有用。您能否提供您正在处理的电子表格的副本?
  • @lamblichus 可能是语言环境问题。
  • @marikamitsos 是的,我注意到了。我认为是这样。我相应地发布了答案。

标签: google-sheets split google-sheets-formula


【解决方案1】:

我认为问题是由于不同语言环境使用的不同语法造成的。如果您使用的语言环境使用;(例如德国),则此处的分隔符:

{ROW(K3:K28);K3:K28}

应该改为\:

{ROW(K3:K28)\K3:K28}

所以你的公式应该是:

=ARRAYFORMULA(VLOOKUP(TRANSPOSE(SEQUENCE(ROUNDUP(COUNTA(K3:K28)/6);6;ROW(K3)));{ROW(K3:K28)\K3:K28};2;0))

我也会使用IFNA,因为 26 不能被 6 整除,所以最后一列将不完整:

=ARRAYFORMULA(IFNA(VLOOKUP(TRANSPOSE(SEQUENCE(ROUNDUP(COUNTA(K3:K28)/6);6;ROW(K3)));{ROW(K3:K28)\K3:K28};2;0)))

【讨论】:

  • 由于 OP 不提供测试表或任何可视数据,我认为如果您要显示工作公式的图像,对其他人来说会更容易。只是一个想法。
  • 谢谢,你解决了这个问题。我意识到,变成;使用一些语言环境,但不知道 \ 也会发生变化。也感谢您改进公式。
猜你喜欢
  • 1970-01-01
  • 2018-11-25
  • 2022-01-09
  • 2023-01-11
  • 1970-01-01
  • 2016-05-31
  • 2020-02-10
相关资源
最近更新 更多