首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用间接访问另一个工作表中的单元格区域

使用间接访问另一个工作表中的单元格区域
EN

Stack Overflow用户
提问于 2019-05-18 21:50:20
回答 1查看 179关注 0票数 0

以下是一些示例数据:

目标是访问工作表名称May - then sum,在单元格标题(起始索引位置)和(抓取索引位置的最大值)中指定的范围(to / from)之间求和。

我可以使用下面的间接函数来获得我需要的总和

代码语言:javascript
复制
=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"),))))

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-18 23:45:47

这是可行的:

代码语言:javascript
复制
=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)

它的工作原理是:

代码语言:javascript
复制
=SUM(INDIRECT("'"&sheet name cell reference&"'!"&"starting cell id" & ":"& max value index position formula)

最大值索引位置公式

代码语言:javascript
复制
=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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56199572

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档