gpt4 book ai didi

excel - 防止 Excel 在 OR() 中评估不需要的表达式

转载 作者:行者123 更新时间:2023-12-04 21:42:01 24 4
gpt4 key购买 nike

IF(OR(ISNA(MATCH(8,B10:B17,0)),MATCH(8,B10:B17,0)>8),"",...BLAH...)

我了解如何通过重新排列公式来解决此问题。我有它表明这一点的方式。您可以看到 OR() 语句检查第一个 MATCH() 是否返回 NA。当它这样做时,OR() 应该自动返回 TRUE,而不是评估第二个 MATCH(),因为无论有什么其他参数, OR() 都满足返回 true 的条件。您会注意到第一个和第二个 MATCH() 函数做同样的事情。发生的事情是整个函数正在返回 NA,因为第二个 MATCH() 正在执行,即使它不必执行,OR() 已经满足一个 TRUE,因此该函数应该返回“”。

这是一个错误还是故意的?

最佳答案

在 Excel 公式中,OR 不会短路评估(AND 也不会),但 IF 会。
我猜它是故意的,因为它一直是这样的。

关于excel - 防止 Excel 在 OR() 中评估不需要的表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2739451/

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