Google表格拆分列为多列

问题描述

在此example中似乎可以使用以下公式:

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

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

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

它给出了错误:VLOOKUP评估为超出范围。

如何修复它?

解决方法

我在想问题是由于不同的语言环境使用了不同的语法。如果您使用的语言环境使用;(例如德国),请在此处使用分隔符:

{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)))

enter image description here

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...