Re: [問題] Excel 的巢狀IF太多層的話....

看板Office作者 (try)時間15年前 (2011/03/27 09:29), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《try (try)》之銘言: : 標題: [問題] Excel 的巢狀IF太多層的話.... : 時間: Sun Mar 27 02:48:10 2011 : : (若是和其他不同軟體互動之問題 請記得一併填寫) : 軟體: : MS office : : 版本: : 2003 / 2007 : : : 想問一下,有沒有人有寫過太多層的IF,結果出現什麼「巢狀過多」之類的訊息 : 譬如 : =IF(A1=1,"1",IF(A1=2,"2", ... )) 這樣子如果寫到20就爆了 : : 如果有時候 真的有這種太長的公式,大家是怎麼處理的呢? : 目前想到的笨方法就是 : 把公式拆成兩組或更多組 : 譬如上述的判斷式從A1=1一直判斷到A1=20 : 就拆成A1= 1 ~ A1=10一組,存在B1欄裡 :    A1=11 ~ A1=20一組,存在C1欄裡 : 然後真正的公式再寫在D1,用A1<=10與A1>=11來區分,分別引用B1與C1的值 : 請問 : 有除了這之外的其他解法嗎? : 因為要這樣子寫,D1的公式的判斷常常是個困難或是個變動的公式啊 : : : -- : ※ 發信站: 批踢踢實業坊(ptt.cc) : ◆ From: 140.113.235.116 : 推 Rplus:=CHOOSE() 或是列清單再用vlookup() 03/27 03:14 : → Rplus:過度簡化問題常常會問到不符合的答案... 03/27 03:18 : → Rplus:lookup()範例可見 Office官網 http://ppt.cc/-C1F 03/27 03:30 真的沒問到我的答案 那我就問細一點好了 情況是這樣子的 我在用excel 寫「讀參數」的東西 假設總共有欄位ABCDE五欄,意義分別為 A(公式型態) B(參數1) C(參數2) D(參數3) E(參數4) 欄位A的值是1的時候 需要的輸出是B去lookup()表1做取代的動作、C去lookup()表2做取代的動作 欄位A的值是2的時候 需要的輸出是B+C+D(這三個視為數字相加),再加上E用lookup()查表出來的字串 欄位A的值是3的時候...... 大概就是這個意思 因為後面的「參數欄很多」,所以這會導致我的公式沒辦法寫很長 寫出來就會變成像是 IF(A1=1,所有公式的參數1解讀法,  IF(A1=2,所有公式的參數2解讀法,   IF(A1=3, .... ) ) ) 因為如此,當每個參數的解讀法不一樣,有的需要查表,有的需要查表後再去查表... 然後就會造成公式太長 然後A1的case也就變得沒辦法太多 我的問題大概是這樣子 =CHOOSE()我會再去查查 如果有人知道像我上面這樣子的需求該怎麼做會比較好的話,也麻煩指點一下,感謝T_T 我的需求就是,要一直查表讀表啊 所以才想知道有沒有辦法查到的表是個「公式」,然後再去執行那個公式.... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.235.116
文章代碼(AID): #1DZfBd-f (Office)
討論串 (同標題文章)
文章代碼(AID): #1DZfBd-f (Office)