gpt4 book ai didi

Excel:间接(地址(...))与偏移(...)

转载 作者:行者123 更新时间:2023-12-01 18:36:20 24 4
gpt4 key购买 nike

似乎使用 Excel 函数 INDIRECT(ADDRESS(...))OFFSET(...)可以互换使用。

例如,以下两个公式将相同的结果返回到绝对引用:

= INDIRECT(ADDRESS(1,1))

= OFFSET(<current cell>,1-ROW(),1-COLUMN())

并且类似地,接下来的两个公式将相同的结果返回给相对引用(例如,在这种情况下,这些公式使用公式返回此单元格下方单元格中的任何值):
= OFFSET(<current cell>,1,0)

= INDIRECT(ADDRESS(ROW()+1,COLUMN()))

我的问题是:一种方法总是优于另一种方法吗?在我看来 INDIRECT(ADDRESS(...))适合于更绝对的类型引用和 OFFSET(...)适合于更多的相对类型引用,但如上所示,任何一种方法都可以用于完成任何一种类型的引用。或者,是否有完全不同的替代方案来使用这两个功能优于这两个选项?

最佳答案

两者都不是首选,因为它们都是 volatile 函数,并且它们中的太多会影响计算时间。

每次应用程序重新计算时,都会重新计算 volatile 函数,即使基础数据没有更改。

使用 INDEX 代替它是非 volatile 的:

=INDEX($1:$1048576,ROW()+1,COLUMN())

这只会在它引用的数据发生变化时重新计算。

仅当工作表是变量时才使用 INDIRECT。

OFFSET 几乎总是可以用 INDEX 代替。

关于Excel:间接(地址(...))与偏移(...),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46490652/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com