在 Excel 中, IF 函数是很常被使用的,在 IF 函数中可以使用多个条件以达到想要的判别结果。例如在下图中的例子,要判别数值是否为介于40~80中的奇数,其中要用到三个条件:

(1) 是否大于或等于 40

(2) 是否小于或等于 80

(3) 是否为奇数

Excel-IF函数中多条件的使用

以储存格B2为例,观察以下三种写法,都可以达到相同结果:

(1) 储存格B2:=IF(A2>=40,IF(A2<=80,IF(MOD(A2,2)=1,"V",""),""),"")

利用 IF 函数的巢状结果,因为有三个判别条件,所以要使用三个 IF 函数。

(2) 储存格B2:=IF(AND(A2>=40,A2<=80,MOD(A2,2)=1),"V","")

使用一个 IF 函数,借助 AND 函数,其中以三个条件来判别条件是否成立。

(3) 储存格B2:=IF((A2>=40)*(A2<=80)*(MOD(A2,2)=1),"V","")

使用一个 IF 函数,使用「*」运算子及三个条件来判别条件是否成立。

因此,思考以下的公式,应该也可以产生相同结果:

储存格B2:=IF(SUMPRODUCT((A2>=40)*(A2<=80)*(MOD(A2,2)=1)),"V","")

其中 SUMPRODUCT((A2>=40)*(A2<=80)*(MOD(A2,2)=1)),在三个条件都成立时,其结果为「1」,而在 IF 函数中,条件结果为 1,表示条件为「成立」。

(编辑:soslg2001)