IF函數嵌套超過8層,如何簡化公式? 大家好,今天和大家分享“IF函數嵌套超過8層,如何簡化公式?”以前在2003版時代,這是一個很常見的問題,因為2003版函數嵌套不能過7層,在2007版及2007以后的版函數的嵌套可以到64層了,一般人都用不到那么多嵌套,如果if函數嵌套8層,如何簡化公式呢?請往下看 一、多層嵌套的if公式,暈嗎? IF(F3='補內胎',30,IF(F3='補外胎',150,IF(F3='墊帶',25,IF(F3='加墊',10,IF(F3='換內胎',120,IF(F3='換外胎',6,IF(F3='廢胎',-50,IF(F3='換備胎',8,0)))))))) 
二、Vookup簡化多層if函數嵌套(短公式) 1、公式截圖 
2、公式 =VLOOKUP(A2,$E$2:$F$9,2,) 3、公式解釋 如果我們許多個這樣的判斷 ,建議大家做一個數據源參照表,像區域E1:F9,用它來作vlookup函數第2參數數據源 Vlookup函數第1參數查找值A2 Vlookup函數第2參數:數據源,剛才在E1:F9自己構建的 Vlookup函數第3參:數返回數據源的第2列 Vlookup函數第4參數:用0,精確查找,這里的0簡寫了。 大家說,這個夠簡單了沒有,且后面的數據在數據源可以任意修改和刪除,喜歡用多層if函數的思想和理念要轉變過來。 如果你不要引用區域,也可以用這個公式=VLOOKUP(A2,{'補外胎',150;'補內胎',30;'加墊',10;'墊帶',25;'換內胎',120;'換外胎',6;'廢胎',-50;'換備胎',8},2,)
三、Lookup簡化多層if函數嵌套(比超短裙還短) 1、公式截圖 
2、公式 =LOOKUP(A2,$E$2:$F$9) 3、公式解釋 先要把E列的數據升序排序 Lookup函數這里用2個參數的格式 Lookup函數第1參數查找值A2 Lookup函數第2參數就是自己構建的E1:F9,查找的結果就是返回數據源的最后一列 如果大家不用區域引用,也不用排序,就用這個公式=LOOKUP(A2,{'補內胎';'補外胎';'墊帶';'廢胎';'換備胎';'換內胎';'換外胎';'加墊'},{30;150;25;-50;8;120;6;10})或者用這個公式=LOOKUP(A2,{'補內胎',30;'補外胎',150;'墊帶',25;'廢胎',-50;'換備胎',8;'換內胎',120;'換外胎',6;'加墊',10})
四、Max簡化多層if函數嵌套 1、公式截圖 
2、公式 =MAX(({'補外胎';'補內胎';'加墊';'墊帶';'換內胎';'換外胎';'廢胎';'換備胎'}=A2)*{150;30;10;25;120;6;-50;8}) 3、公式解釋 五、Choose Find簡化多層if函數嵌套 1、公式截圖 
2、公式 =CHOOSE((FIND(A2,'補外胎補內胎加墊鼠墊帶鼠換內胎換外胎廢胎鼠換備胎') 2)/3,150,30,10,25,120,6,-50,8) 3、公式簡化 這個公式有點趣味性,看懂了,是這里面最有味道的公式,就像品茶一樣,喝茶的人就品出不同的茶有不同的味道 大家一看這個公式的亮點為什么公式會出現“佛山小老鼠”鼠字?,是為了保持統計每一個查找值都是3個字符,經典吧。 find函數直接找到的位置不是1,2,3,4……,要加個2再除以3才能得到1,2,3,4……,這個思路也爽吧。如果這二點都看懂了,你一定會說這個公式好有味道 最后用choose這個函數,find作它的第1參數,返回第1參數后面的數據,大家記得choose這個函數是從第2參數后面開始編索引號,也就是第2參數編號是1,第3參數是2,依次類推。
六、小結: 關于這一類問題建議大家用Vlookup和Lookup函數處理,其它方法,大家學學解題思路,對提高自己的函數水平很有幫助 七、最近新開班通知: 1、新班開班通知:2017-7-16開一個星期天函初晚上班,每一個星期天的晚上8點到10點上課,學費100元,想學的加我微信18664243619 八、近10期文章:大家可以用手指點擊就可以查找看了 1、記事本中數據快速整到Excel表格中 2、一對多查詢函數也投降了【Excel分享】 3、函數運用到這種境界讓您佩服【Excel分享】
4、根據單元格內容自動標色【Excel分享】 5、如何統計各分數段的數據?【Excel分享】 6、這個題測出了你的Excel水平 7、這些函數用法你一定沒有見過【Excel分享】 8、如何獲取列號對應的字母?【Excel分享】 9、有點難度的填充數據【Excel分享】 10、Sumif函數嘲笑Sumifs【Excel函數】
|