Excel 似乎不对 AND() 和 OR() 函数使用惰性求值。例如:
=AND(A1<>0, B1/A1>.5)
将产生 #DIV/0! 的值。一种替代方法是使用 if 语句:
=IF(A1<>0, B1/A1>.5, FALSE)
但是,如果计划在 IF 函数(或可能的一些嵌套 IF)中使用 AND 函数,这将变得混乱。有没有更好(即更具可读性)的解决方案?
Excel 似乎不对 AND() 和 OR() 函数使用惰性求值。例如:
=AND(A1<>0, B1/A1>.5)
将产生 #DIV/0! 的值。一种替代方法是使用 if 语句:
=IF(A1<>0, B1/A1>.5, FALSE)
但是,如果计划在 IF 函数(或可能的一些嵌套 IF)中使用 AND 函数,这将变得混乱。有没有更好(即更具可读性)的解决方案?