专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »办公软件 » excel函数公式:Excel 2007新知:对编辑公式功能的改进Part 3_新增函数 »正文

excel函数公式:Excel 2007新知:对编辑公式功能的改进Part 3_新增函数

来源: 发布时间:星期二, 2009年2月3日 浏览:4次 评论:0
  除了改进编辑公式界面外我们还在Excel 12内置库上花了些功夫多年以来用户挖掘出许多新思路方法整合和发挥Excel功能创建各式各样公式虽然如此用户还是期望拥有更多新此版本中我们瞄准了 3个方面来扩充Excel内置它们是——分析工具库SQL Server Analysis Services和用户提出最具代表性需求

  首先我们把分析工具库整合到Excel内置库中使其成为“等公民”并取消了原来加载宏这些对用户十分有价值从Excel 12起它们就可以和其它Excel内置样方便地使用这意味着用户不需要加载宏可以直接使用这些它们会出现在Formula AutoComplete功能提供下拉列表中(见前面帖子)且和其他内置样也有相应功能提示

  第 2我们还新增了允许用户从SQL Server Analysis Services中获取数据考虑到些读者并不熟悉SQL Server Analysis Services我先简单地概括除了相关数据库产品外SQL Server 还包括个称为Analysis Services 功能提供商业智能和数据挖掘能力(有兴趣读者可以在这里找到更多信息)在Excel 12 中这些新增可从SQL Server Analysis Services 直接获取数据存放到单元格里由于涉及面较广接下来几周里我会再写些帖子介绍这些

  第 3我们新增了5个在用户提出需求中具有代表性作为Excel内置:

  IFERROR

  AVERAGEIF

  AVERAGEIFS

  SUMIFS

  COUNTIFS

  下面是这5个介绍:

  我们收到有关最具普遍性需求是用户要求简化处理过程例如想要截获VLOOKUP计算结果中并将其替换为用户自定义提示就不得不采用像IF和ISERROR这样组合

  =IF(ISERROR(VLOOKUP("Dave", SalesTable, 3, FALSE)), " Value not found", VLOOKUP("Dave", SalesTable, 3, FALSE))

  如您所见这里两次运用了VLOOKUP公式这样做会有几个问题首先维护公式比较麻烦如果你想改动公式就不得不修改两处其次它影响运算速度公式往往会被多运算IFERROR解决了这些问题它可以让用户方便地截获并处理公式算出下例我们采用IFERROR处理上述情形:

  =IFERROR(VLOOKUP(“Bob”, SalesTable, 3, false), “Value not found”)

  和的前公式相比较该公式书写少了维护少了运算速度也更快了

  另个用户普遍关心需求是想要个条件平均作为SUMIF和COUNTIF补充相应地我们新增了AVERAGEIF对在定范围内满足某条件数据进行求平均值例如在B2:B5单元格区域中按条件求平均值条件是A列和的相对应单元格值大于250000

  =AVERAGEIF(A2:A5, “>250000”, B2:B5)

  SUMIFS(sum_range, criteria_range1, criteria1 [,criteria_range2, criteria2…])

  COUNTIFS(criteria_range1, criteria1 [,criteria_range2, criteria2…])

  AVERAGEIFS(average_range, criteria_range1, criteria1 [,criteria_range2, criteria2…])

  第 3个非常有代表性问题是“如何对个范围数据进行多条件汇总/计数/平均” 举例如图所示怎样对满足Fruit = “Apple” 且 Number= “One”Value列数值求和

  Excel 2007新知:对编辑公式功能<img src='/icons/41457de.gif' />改进Part 3_新增<img src='/icons/41457hanshu.gif' />

  在Excel2003中有许多思路方法可以做到这点——比如我们可用公式方式输入下面公式:

  =SUM(IF(C2:C17="Apple", IF(D2:D17="One", B2:B17, 0), 0))

  但是对许多不了解公式用户来说正确地创建这个公式并不容易而且公式比较难理解

  Excel 12 中我们仅用SUMIFS就可方便地做到:

  =SUMIFS(B3:B18, C3:C18,"=Apple", D3:D18, "=One")

  这个公式书写起来简单理解起来也容易而且不必以公式方式输入

  COUNTIFS 和 AVERAGEIFS 也是Excel 12 而且也有着好处

  以上是Excel 12所有(当然更多内容在的后Analysis Server中还会涉及)下期预告: 编辑公式 Part 4:定义名称

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: