以下是一些示例数据:

目标是访问工作表名称May - then sum,在单元格标题(起始索引位置)和(抓取索引位置的最大值)中指定的范围(to / from)之间求和。
我可以使用下面的间接函数来获得我需要的总和
=SUM(INDIRECT("'" &T8 & "'!d$8:m$9"))但是,随着我的数据发生变化-最大值的索引位置也会发生变化-因此我需要让indirect()从单元格值中获取这些范围。
有没有简单的方法可以做到这一点?
引用的五月份工作表中的单元格数据:d$9:o$9
以上求和公式:d$9:m$9,它= 36

起始索引=硬编码(重要吗?
最大位置=ADDRESS(CELL("row",INDEX(INDIRECT("'" & C17 & "'!d$9:o$9"),MATCH(MAX(INDIRECT("'" & C17 & "'!d$9:o$9")),INDIRECT("'" & C17 & "'!d$9:o$9"),))),CELL("col",INDEX(INDIRECT("'" & C17 & "'!d$9:o$9"),MATCH(MAX(INDIRECT("'" & C17 & "'!d$9:o$9")),INDIRECT("'" & C17 & "'!d$9:o$9"),))))
发布于 2019-05-18 23:45:47
这是可行的:
=SUM(INDIRECT("'"&C17&"'!"&"d$9" & ":"&ADDRESS(CELL("row",INDEX(INDIRECT("'"&C17&"'!d$9:o$9"),MATCH(MAX(INDIRECT("'"&C17&"'!d$9:o$9")),INDIRECT("'"&C17&"'!d$9:o$9"),))),CELL("col",INDEX(INDIRECT("'"&C17&"'!d$9:o$9"),MATCH(MAX(INDIRECT("'"&C17&"'!d$9:o$9")),INDIRECT("'"&C17&"'!d$9:o$9"),))))),0)它的工作原理是:
=SUM(INDIRECT("'"&sheet name cell reference&"'!"&"starting cell id" & ":"& max value index position formula)最大值索引位置公式
=ADDRESS(CELL("row",INDEX(INDIRECT("'" & C17 & "'!d$9:o$9"),MATCH(MAX(INDIRECT("'" & C17 & "'!d$9:o$9")),INDIRECT("'" & C17 & "'!d$9:o$9"),))),CELL("col",INDEX(INDIRECT("'" & C17 & "'!d$9:o$9"),MATCH(MAX(INDIRECT("'" & C17 & "'!d$9:o$9")),INDIRECT("'" & C17 & "'!d$9:o$9"),))))https://stackoverflow.com/questions/56199572
复制相似问题