问题描述
在此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)))