excel裡根據下拉列表內容自動計算公司,我用的if但是超出巢狀64層怎麼辦

時間 2022-02-14 13:10:10

1樓:陽光上的橋

你的公式我分析了一下,結果只有兩類,一類是取al列的某行資料,二類是o4*n4,那麼兩個if判斷即可,你的**分析過程如下:

if(g1:g1000="a日常",sheet1!al1,if(g1:

g1000="b維護",sheet1!al3,if(g1:g1000="b質詢",sheet1!

al5,if(g1:g1000="b施工",sheet1!al6,if(g1:

g1000="c維修",sheet1!al7,if(g1:g1000="c安裝",sheet1!

al9,if(g1:g1000="d諮詢",sheet1!al11,if(g1:

g1000="d安裝",sheet1!al13,if(g1:g1000="d售後",sheet1!

al14,if(g1:g1000="e諮詢",sheet1!al15,if(g1:

g1000="e收貨",sheet1!al17,if(g1:g1000="e入庫",sheet1!

al18,if(g1:g1000="f領用",sheet1!al19,if(g1:

g1000="f入庫",sheet1!al21,if(g1:g1000="g諮詢",sheet1!

al22,if(g1:g1000="g辦事",sheet1!al23,if(g1:

g1000="h諮詢",sheet1!al25,if(g1:g1000="a費用",o4*n4,if(g1:

g1000="b採購",o4*n4,if(g1:g1000="c購買",o4*n4,if(g1:g1000="d購買",o4*n4,if(g1:

g1000="e購買",o4*n4,if(g1:g1000="f購買",o4*n4,if(g1:g1000="g繳費",o4*n4,if(g1:

g1000="h付款",o4*n4,if(g1:g1000="i付款",o4*n4,if(g1:g1000="j轉賬",o4*n4,if(g1:

g1000="j商家",o4*n4,if(g1:g1000="j繳納",o4*n4,if(g1:g1000="j扣分",o4*n4,if(g1:

g1000="j加油",o4*n4,if(g1:g1000="j充值",o4*n4,if(g1:g1000="j對公付",o4*n4,if(g1:

g1000="k付款",o4*n4,if(g1:g1000="k水費",o4*n4,if(g1:g1000="k電費",o4*n4,if(g1:

g1000="k氣費",o4*n4,if(g1:g1000="k供暖費",o4*n4,if(g1:g1000="k物業費",o4*n4,if(g1:

g1000="l費用",o4*n4,if(g1:g1000="l中藥",o4*n4,if(g1:g1000="l西藥",o4*n4,if(g1:

g1000="n購買",o4*n4,if(g1:g1000="o付費",o4*n4,if(g1:g1000="p轉入",o4*n4,if(g1:

g1000="p轉出",o4*n4,if(g1:g1000="p**",o4*n4,if(g1:g1000="p賣出",o4*n4,if(g1:

g1000="p借款",o4*n4,if(g1:g1000="p還款",o4*n4,if(g1:g1000="p還款",o4*n4,if(g1:

g1000="p人壽",o4*n4,if(g1:g1000="p車險",o4*n4,if(g1:g1000="p入",o4*n4,if(g1:

g1000="p出",o4*n4,if(g1:g1000="q用品",o4*n4,if(g1:g1000="q食品",o4*n4,if(g1:

g1000="q玩具",o4*n4,if(g1:g1000="q用具",o4*n4,if(g1:g1000="q衛生",o4*n4,if(g1:

g1000="j維修",o4-n4,if(g1:g1000="j保養",o4-n4,if(g1:g1000="j市區",o4-n4,if(g1:

g1000="j長途",o4-n4,if(g1:g1000="j班車",o4-n4,第一類情況的對應關係為:

g列內容    對應al列的行

a日常    1

b維護    3

b質詢    5

b施工    6

c維修    7

c安裝    9

d諮詢    11

d安裝    13

d售後    14

e諮詢    15

e收貨    17

e入庫    18

f領用    19

f入庫    21

g諮詢    22

g辦事    23

h諮詢    25

可以使用vlookup公式計算:

=vlookup(g2,,2,0)

整體公式為:

=index(al:al,vlookup(....))帶如vlookup後:

=index(al:al,vlookup(g2,,2,0))如果g2的值不在上面的範圍內,vlookup結果會報錯,此時應該反饋o4*n4作為結果,這可以使用iferror實現:

=iferror(index(...), n4*o4)最終公式為:

=iferror(index(al:al,vlookup(g2,,2,0)), n4*o4)

2樓:匿名使用者

如果**設計得當,應該用很簡單得公式,應該有個基礎表或者叫做對照表

3樓:傑西公尺特瓦利亞

=.= 兄嘚 你耐心好

如何在excel中設定下拉列表,Excel電子表格中怎樣設定下拉框選項?

風魚小漫 excel如何製作下拉列表,我教你! 雙木阿林 excel如何製作下拉列表?很簡單,讓我來教會你! 酒肉饞師 excel 設定下拉列表的兩種辦法。 excel學習 excel如何建立下拉列表? 風會教育 excel中如何設定下拉選項? excel基礎教學 怎麼設定下拉選項呢? 我是向東哥 ...

EXCEL下拉選單改變對應價錢改變

說明及截圖見檔案。如果對應的內容較多,建議採用mrpine的方法 我也不是學excel專業的,是學半導體,藥學專業的 vlookup函式就可以了 b1 if a1 vlookup a1,d e,2,0 平陽虎 在需要顯示 價錢 的單元格中輸入 if a1 1,a if a1 2,b if a1 3,...

excel如何使下拉選單實現模糊查詢

1 選擇源列表,在 插入 選項下的 中,完成 建立表 確定 2 對建立表進行 資料 選項下的 升序 排序 3 選擇d1 d3單元格,在 資料 選項下的 資料有效性 設定 中,選擇 序列 輸入 offset a 1,match d1 a a,0 1,countif a a,d1 4 在 出錯警告 選項...