Excel的公式,相同的执行条件使用那麼多IF函数,不要使用那麼多IF函数,公式是要如何修改缩短?
发布网友
发布时间:2023-03-15 03:05
我来回答
共2个回答
热心网友
时间:2023-10-25 04:00
公式可以简化为:
=IF(A2="","",IF(OR(RIGHT(A2)={"P","U","B","Q"}),1,-1)*(Q2-O2)/O2*100)
下拉。追问感谢解答,
因无Excel基础,没见过IF函数的这种写法,摸索猜测(只能),1,-1是引用*(Q2-O2)/O2*100的正负值。未知阁下可否简略解说此式演驿?无任感谢
热心网友
时间:2023-10-25 04:00
可以使用CHOOSE函数来简化IF函数的嵌套,从而缩短公式,具体公式如下:
=IF(A2="","",CHOOSE(MATCH(RIGHT(A2,1),{"P","U","B","Q"},0),(Q2-O2)/O2100,(Q2-O2)/O2100,(Q2-O2)/O2100,(Q2-O2)/O2100,(O2-Q2)/O2*100))
这个公式的作用和原来的公式是一样的,只不过使用了CHOOSE函数和MATCH函数来进行简化。其中,MATCH函数用于匹配编码最右边的字母和{"P","U","B","Q"}数组中的元素,返回匹配的位置,然后CHOOSE函数根据匹配的位置来选择对应的计算公式。这样就可以避免多重嵌套的IF函数,使公式更加简洁和易于理解。