Re: [問題] Excel 的巢狀IF太多層的話....
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
Office 近期熱門文章
PTT數位生活區 即時熱門文章