2013-02-18 72 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公式编辑器 - 虽然我非常喜欢公式的强大功能,但编辑器使用起来很麻烦。