首页 > 解决方案 > 在工作表中提取交替值以计算平均值

问题描述

我想从交替行中提取值直到指定的上限,以计算平均值。到目前为止,我有以下代码:

mainWorkBook.Worksheets(avgsheetNames(i)).Range("C2:H32").Formula = "=SUM(INDEX(Aggregated_Internal_Scores!I:I,(ROW($ZZ1)-1)*6+2):INDEX(Aggregated_Internal_Scores!I:I,(ROW($ZZ1)-1)*6+7))/6"

但是,我想对此进行修改,以便在I2I7的值范围内I2I4I6获得用于进一步计算的值。希望能够将其应用于指定的范围"C2:H32"
任何帮助或见解将不胜感激。

标签: excelvba

解决方案


如果不是 Office 365:

mainWorkBook.Worksheets(avgsheetNames(i)).Range("C2:H32").FormulaArray = "=SUM(INDEX(INDEX(Sheet1!I:I,(ROW($ZZ1)-1)*6+2):INDEX(Sheet1!I:I,(ROW($ZZ1)-1)*6+7),N(IF({1},{1,3,5}))))/3"

办公室 365:

mainWorkBook.Worksheets(avgsheetNames(i)).Range("C2:H32").Formula2 = "=SUM(INDEX(Aggregated_Internal_Scores!I:I,SEQUENCE(3,,(ROW($ZZ1)-1)*6+2,2))/3"

推荐阅读