Google sheets 谷歌表单上是否有;易挥发;像Excel这样的函数?

Google sheets 谷歌表单上是否有;易挥发;像Excel这样的函数?,google-sheets,google-sheets-formula,Google Sheets,Google Sheets Formula,在Excel中,Vlookup和Indirect是易失性函数的臭名昭著的例子,在这些函数中,每次编辑单元格时都会进行不必要的重新计算(即使它不改变输出)。Google Sheet中是否有易失性函数列表,是否有任何文档警告其使用,或者这不是同一类型的问题?是的,Google Sheet确实有易失性函数: 现在 今天 RAND randbween 它们唯一的问题是它们很难被冻结这是有道理的,你可以从视觉上看到这一点,但它们在视觉上是不稳定的,你知道并且可以看到重新计算。然而,在excel中,你可

在Excel中,
Vlookup
Indirect
是易失性函数的臭名昭著的例子,在这些函数中,每次编辑单元格时都会进行不必要的重新计算(即使它不改变输出)。Google Sheet中是否有易失性函数列表,是否有任何文档警告其使用,或者这不是同一类型的问题?

是的,Google Sheet确实有易失性函数:

  • 现在
  • 今天
  • RAND
  • randbween

它们唯一的问题是它们很难被冻结

这是有道理的,你可以从视觉上看到这一点,但它们在视觉上是不稳定的,你知道并且可以看到重新计算。然而,在excel中,你可以有一个永远不会改变的vlookup,但是如果你改变了一个完全不相关的单元格,它会导致该单元格“秘密地”重复vlookup。因此,如果你在一个完全不相关的工作表中有数千个vlookup,它会导致巨大的性能损失。vlookup在Google表单中实际上是不是不稳定的,所以它比Excel有改进,或者它有相同的问题(如果有,那就意味着有更多的不稳定函数)。GS中的vlookup根本没有这样的问题。这些是GSO中唯一的易失性函数,所以今天()几乎是普通人必须小心的唯一函数,因为他们可以把它放在一个单元格中。我注意到,在公式中加入数组也有点“不稳定”,因为如果引用10k单元格,一个get被更改,则会强制计算所有10k单元格,但这是一种常识,但也是一种慢下来的原因,尤其是被数组公式破坏了。我对你的上一句话
难以冻结
进行了评论,通过打开循环引用,你可以用if语句
if(冻结,循环引用,rand())