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,因此该函数应该返回“”。
这是一个错误还是故意的?