用excel函数choose()、match()实现多条件计算
(2013-12-06 18:29:49)
标签:
excelchoosematch多条件 |
在excel中,如果进行条件计算,一般用if()函数,如果有多个条件,则采用多个if()嵌套的方式实现,例如计算函数:
f(x)=-x^2,当x<0;0,当x=0;x^2,当x>0
假设x的值在A1,f(x)的值在B1,则在B1单元格中采用If()函数嵌套的公式为:
=if(a1<0,-(a1^2),if(a1>0,a1^2,0))
采用if()函数的缺点是:
1、
2、
能否找到一组函数,使多条件能够并列显示,一目了然。可以采用choose()和match()相结合的公式来解决这个问题。上例在B1单元格中填入公式:
=choose(match(TRUE,choose({1,2,3},a1<0,a1=0,a1>0),0),-(a1^2),0,a1^2)
解读:
1、
2、
3、
当有4个条件的时候,内层数组构建4个值,用{1,2,3,4}匹配,以此类推,条件再多也可以构建,而公式相当简单直观!