首页 > Spreadsheet > Excel公式分析工具

Excel公式分析工具

2011年11月26日

Excel中的公式应用是非常多的,从EH论坛的板块帖数也可以看到,公式版块比其它的版块活跃很多。尤其是数组公式,帮助的文档很少,很多的使用技巧有时感觉是云里雾里,只可意会不可言传。对我个人来说,因为对数组公式不熟,碰到这样的问题时,宁可用VBA来解决。

最近看的《Statistical Analysis Microsoft Excel 2010》这本书中有介绍两个分析公式的方法,对复杂的公式或数组公式调试应该很有帮助。

公式求值
从Excel XP(Excel2002)之后,我们可以开始使用公式求值的工具。在Excel2007和Excel2010中,我们可以在“公式”Tab的“公式审核”Group里找到“公式求值”,在Excel XP和Excel2003中,可以在菜单“工具”->“公式审核”下找到“公式求值”。

下图是一个文本数据,C1单元格的公式是=INDEX(A2:A21,MODE(MATCH(A2:A21,A2:A21,0))),模拟Mode函数找到一组文本数据中出现频率最高的文本。C2单元格的公式是{=SUM(IF(A2:A21=C1,1,0))},获得出现频率最高的文本的频数。
FormulaEvalData

选择C2单元格,点击“公式求值”,出现如下图的窗口,下步将计算的表达式已经用下划线表示出来。
FormulaEvalForm1

点击“求值”或“Evaluate”按钮,分别计算A2:A21和C1的结果。
FormulaEvalForm2

点击“求值”或“Evaluate”按钮,计算A2:A21=C1的结果。
FormulaEvalForm3

点击“求值”或“Evaluate”按钮,计算IF(A2:A21=C1,1,0)的结果。
FormulaEvalForm4

点击“求值”或“Evaluate”按钮,计算SUM(IF(A2:A21=C1,1,0))的结果。
FormulaEvalForm5

 

重新计算
另外一个方法是使用F9快捷键。F9快捷键强制重新计算工作表中的公式。

选择C2单元格,在公式编辑栏中选择C1。
FormulaEvalBar1

按下F9键,显示计算结果=SUM(IF(A2:A21=”Ford”,1,0)),选择A2:A21=”Ford”。
FormulaEvalBar2

按下F9键,显示计算结果=SUM(IF({TRUE;FALSE;TRUE;FALSE;FALSE;FALSE;TRUE;FALSE;TRUE;TRUE;FALSE;FALSE;FALSE;TRUE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE},1,0)),选择IF({TRUE;FALSE;TRUE;FALSE;FALSE;FALSE;TRUE;FALSE;TRUE;TRUE;FALSE;FALSE;FALSE;TRUE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE},1,0)。
FormulaEvalBar3

按下F9键,显示计算结果=SUM({1;0;1;0;0;0;1;0;1;1;0;0;0;1;1;0;0;1;0;0}),选择SUM({1;0;1;0;0;0;1;0;1;1;0;0;0;1;1;0;0;1;0;0})。
FormulaEvalBar4

按下F9键,显示计算结果=8。
FormulaEvalBar5

No related posts.

以上关联文章由 Yet Another Related Posts Plugin 提供支持。

Spreadsheet ,

  1. 目前还没有任何评论.
  1. 目前还没有任何 trackbacks 和 pingbacks.

使用腾讯微博登陆

使用新浪微博登陆