2013-02-18 43 views
0

太常見了,我有一個將函數內部的函數封裝在函數內部的公式,並且當一些新的條件需要我包裹另一個函數時,我經常會發現自己完全失去了哪個圓括號去哪裏的軌道,哪個函數適用於哪一組參數,並且通常發現自己在我的修改後半小時內調試語句會產生意想不到的結果。關於在Excel中構建和管理複雜函數的建議

我所做的一切就是將函數切割成列中的各個部分......每行代表一個函數,當我滿意最終結果就是它的需求時,我複製每一塊回到它在前一個單元中的相應位置,直到我有一個完整的,並希望工作的功能。

考慮:

  =IF((ISERROR((VLOOKUP(D2,$A$2:$A9,1,0))),(IF((D2=(VLOOKUP(D2,$A$2:$A$9,1,0))),0,D2)),E2) 
0  =IF((ISERROR((VLOOKUP(D2,$A$2:$A9,1,0))),L17,E2) 
TRUE  =ISERROR((VLOOKUP(D2,$A$2:$A9,1,0)) 
0  =IF((D2=L18),0,D2) 
the  =VLOOKUP(D2,$A$2:$A$9,1,0) 

這將會是巨大的,能夠記錄在線或有類似VBA彈出離子其編輯公式的東西,但因爲這不存在,我d有興趣知道哪些其他技術可以有效地構建您發現有用的複雜功能。思考?

+0

這是superuser.com的問題 - 我將其標記爲傳輸。一旦完成 - 我將爲您提供我自己使用的提示以及我公司的培訓內容。 – 2013-02-18 14:30:48

回答

1

通常,我將公式分成多列 - 每列包含公式的一部分。我從來沒有將它們固定在一個單元中 - 而「更清潔」的它們是不可能調試的。 如果列很多,我建立一個「管理員」表,可以隱藏。

我不喜歡excel公式編輯器 - 雖然我非常喜歡公式的強大功能,但編輯器使用起來很麻煩。