使用 INDEX 从单独的 sheet 中提取周期性列

Using INDEX to pull periodic columns out of a separate sheet

我有一组数据太大了。我想每隔 18 列取出一次并将其放入一个新的 sheet 中,这将更易于管理。这是我现在的代码,它基于一个类似的问题,询问关于从一行中拉出单元格:

=INDEX(Sheet4!A+((COLUMN(A:A)-1)*18),Sheet4!1:1)

我目前正在获取#NAME?错误

感谢您的帮助

您可以使用动态数组来避免需要上下复制:

=LET(data, Sheet4!$A:$ZZ00, lastrow, MAX((LEN(data)>0)*ROW(data)), arr, INDEX(data, SEQUENCE(lastrow), 1+(SEQUENCE(,5,0))*18), IF(arr=0,"",arr))

其中三个值(不包括序列起始值 0)位于:1+(SEQUENCE(,5,0))*18 控制起始列、要溢出的列数和该顺序中的列频率。