關於excel中if 的多重巢狀問題

時間 2021-06-26 18:24:21

1樓:一可丁

1. 將七層之外的if語句,放在另外的單元格內來處理

例:c5=if(if,...,(if...),b5))),b5單元格就是存放七層之外的if語句。依此類推,可以實現在資料庫語言中case語句的功能。

2. if 函式的確有七層巢狀的限制。遇到七層巢狀還解決不了的問題,可以嘗試用其它的函式組合和陣列公式來解決;有時用 vba 方案可以有很好的效果。

例子:假如 a1=1,則 b1=a;a1=2,則 b1=b …… a1=26,則 b1=z

解決方法如下:

b1 = if(a1=1,"a",if(a1=2,"b",if(a1=3,"c",if(a1=4,"d",if(a1=5,"e",if(a1=6,"f",if(a1=7,"g",if(a1=8,"h",c1))))))))

c1 = if(a1=9,"i",if(a1=10,"j",if(a1=11,"k",if(a1=12,"l",if(a1=13,"m",if(a1=14,"n",if(a1=15,"o",if(a1=16,"p",d1))))))))

d1 = if(a1=17,"q",if(a1=18,"r",if(a1=19,"s",if(a1=20,"t",if(a1=21,"u",if(a1=22,"v",if(a1=23,"w",if(a1=24,"x",e1))))))))

e1 = if(a1=25,"y",if(a1=26,"z","超出範圍"))

根據情況,可以將 c、d、e 這些從事輔助運算的單元格放在其它任何地方

3. 一個單元格也可以實現

陣列形式輸入)。

4. 以一例:a1=1,2,3,4,5,6,7,8,9,10

b、可以用自定義數字格式。也可以用=choose(a1+1,"一二三四五六七**十")

答:新建一表,取名data,找一區域設定名稱為subjecttable:

語文chinese

=vlookup(subjecttable,a1,2,false)可以有65536個,夠了吧。其實,稍加改進,理論上,可以有達到你硬碟空間的個數。或用if和or的組合可以解決15個。

再舉個例子:

2樓:匿名使用者

你的問題可以做個二維表,第一行表頭是k5的範圍,第一列的是k6的範圍,用index函式較簡單了

請教關於Excel的問題。excel中Ctrl F只能實現單個查詢,我現在想同時查詢多個怎麼辦呢

這個你不如用函式,設原來的資料在a d列,在e列從e1向下輸入要查詢的人名,f1輸入公式 vlookup e1,a d,4,false 向下填充,號碼就出來了 快速將某列中具有相同內容的多餘行刪除 刪除整行 只留一行。你問題操作 第一步,先選定 所在的d列 資料 排升序排列,可見凡是重複的都排在一起...

關於Excel公式應用的問題,excel中不能用公式。

a1中填寫1,b1中填寫一 a2中填寫2,b2中填寫二 這些可以當資料來源記錄在sheet1工作表中 另外在sheet2工作表中,在 a1中填寫1時,b1自動出現二 可以通過引用sheet1工作表中的資料實現 在b1單元格中輸入 vlookup a1,sheet1 a b,2,然後用下拉公式往下拉 ...

excel中多列條件匹配

在h3中輸入或複製貼上下列公式 sumproduct b 2 b 999 g3 a 2 a 999 left h 2,len h 2 1 c 2 c 999 下拉填充,右拉填充 截圖請截出行號和列標,以方便書寫公式。以最左上角單元格為a1,那麼在h3單元格輸入以下陣列公式,按ctrl shift e...