【发布时间】:2021-08-31 20:30:15
【问题描述】:
我需要从特定数组中检索由索引分隔的范围
我不能使用 OFFSET,因为它不使用数组作为参数。 然后该范围将用于二次计算
例子:
我想计算列 Numbers 中第 4 到第 11 个值的 SUM。
所以最后公式应该类似于:
=SUM(Numbers[4:10]) = 36 4 和 10 是所需的索引。
我尝试过使用 OFFSET 和 INDEX,但不知道该怎么做。
【问题讨论】:
-
=SUM(INDEX(B:B,5):INDEX(B:B,11))? -
@BigBen 是的,我试过了,问题是我使用的数组没有显示在单元格中,因为它是数组 NUMBERS 中的 FILTER() 它是一个不包含 0s =SUM 的数组(INDEX(FILTER(Numbers,Numbers0),5):INDEX(FILTER(Numbers,Numbers0),10)) = #VALUE!
-
@Allanguzmanf 如果 OP 有
FILTER(),那么可以使用=SUM(FILTER(B2:B21,(A2:A21>=StartIndex)*(A2:A21<=EndIndex)))。
标签: arrays excel indexing excel-formula range