我在一个文件中有2张纸,我想顺序取第二张纸中各列的平均值(列A,B,C,D,E,F等)。因为有很多列,所以我需要很长时间才能手动输入。有什么方法可以自动执行此操作,并将它们放在我的图像显示的从上到下从左到右的单元格中?
我的工作表是什么样的:
答案 0 :(得分:0)
A
A1:IZ1
=IFERROR(AVERAGEA(Data!D5:D100))
Stats
工作表并删除所有AVERAGEA
公式,例如第5、7、9等行。
=ARRAYFORMULA(ARRAY_CONSTRAIN(SUBSTITUTE(SPLIT(TEXTJOIN("♦", 1,
REPT(FILTER(A!A1:BR1, NOT(MOD(COLUMN(A!A1:BR1), 7)))&"♦♠", 6)), "♦"), "♠", ), 1, 70))
=ARRAYFORMULA(ARRAY_CONSTRAIN(SUBSTITUTE(SPLIT(TEXTJOIN("♦", 1,
REPT(FILTER(A!B1:BS1, NOT(MOD(COLUMN(A!A1:BR1), 7)))&"♦♠", 6)), "♦"), "♠", ), 1, 70))
=ARRAYFORMULA(ARRAY_CONSTRAIN(SUBSTITUTE(SPLIT(TEXTJOIN("♦", 1,
REPT(FILTER(A!C1:BT1, NOT(MOD(COLUMN(A!A1:BR1), 7)))&"♦♠", 6)), "♦"), "♠", ), 1, 70))
=ARRAYFORMULA(ARRAY_CONSTRAIN(SUBSTITUTE(SPLIT(TEXTJOIN("♦", 1,
REPT(FILTER(A!D1:BU1, NOT(MOD(COLUMN(A!A1:BR1), 7)))&"♦♠", 6)), "♦"), "♠", ), 1, 70))
=ARRAYFORMULA(ARRAY_CONSTRAIN(SUBSTITUTE(SPLIT(TEXTJOIN("♦", 1,
REPT(FILTER(A!E1:BV1, NOT(MOD(COLUMN(A!A1:BR1), 7)))&"♦♠", 6)), "♦"), "♠", ), 1, 70))
FILTER
之后1以后的范围)70
是紫色集的最后一列的编号,该集的结尾是 BR 列( BR = 70),绿色集的结尾是 CF ,这是第84列,等等... 7
代表跳转,例如获取 A!A1:1
6
代表了偏移量的解决方案,因为您合并了7列( A5:G5
, H5:N5
等)