Excel 2013 函数早知道

Office 2013客户预览版(Customer Preview)在今天正式发布,新版本的Office在很多方面都有了新的变化。其中Excel 2013新增了50多个新函数,从今天开始,我将对其中的一些新增函数陆续进行介绍并附上应用实例。这个系列的名称就叫做“Excel 2013函数早知道”,希望通过这个系列能让你先人一步尽快掌握新版Excel的函数新特性,在使用时更加得心应手。

1,FORMULATEXT

类型:查询引用类

功能:返回单元格内的公式文本

语法:FORMULATEXT(reference)

应用:

假定C4单元格中使用了公式,在另一个单元格中输入下面这个公式就可以在此单元格中返回C4单元格的公式内容,返回数据类型为文本字符串:

=FORMULATEXT(C4)

这个功能在现有版本中(Excel2003~2010)需要宏表函数GET.CELL才能实现,现在可以用这个函数完全取代(不再需要定义名称和启用宏)。在一些对公式进行讲解和演示的场景中,这个函数可以用于展示单元格中所使用到的具体公式。

2,ISFORMULA

类型:信息类

功能:判断单元格中的内容是否是公式

语法:ISFORMULA(reference)

应用:

使用下面的公式可以判断C4单元格中的内容是否为公式,是则返回True,否则返回False:

=ISFORMULA(C4)

在现有版本中(Excel 2003~2010),可以通过信息类函数判断单元格中的内容是否是文本(ISTEXT/ISNONTEXT)、数值(ISNUMBER)、错误值(ISERR/ISERROR/ISNA)、引用(ISREF)、空值(ISBLANK)、逻辑值(ISLOGICAL)、奇偶性(ISEVEN/ISODD)等等。现在这个新增的函数可以判断单元格内容是否是公式,又一次壮大了信息类函数家族。

3,WEBSERVICE

类型:网络类

功能:通过网络连接直接获取数据

语法:WEBSERVICE(url)

应用:以下公式可以通过链接地址直接获取当前美元兑换人民币的汇率(100人民币兑换美元数)

=WEBSERVICE("http://api.liqwei.com/currency/?exchange=CNY|USD&count=100")

这个函数应该是2013版本中功能最吸引人的函数之一,一个可以衍生出无数妙用的函数。“Web类函数”是Excel2013版本中新增的一个函数类别,目前只包含3个函数,这个是其中之一。它可以通过网页链接直接用公式获取数据,无需编程无需启用宏,只要联网就可以。

在现有版本中(Excel 2003~2010),可以使用Excel从网页导入数据或通过编程从Web服务器获取信息,而现在,通过函数公式就可以直接获取网页数据,这是一个重大的改进。可以预见未来,类似Google翻译、天气查询、股票汇率等等网络应用都可以很方便地直接使用公式就能在Excel当中实现数据落地(例如上面例子当中所使用的Web链接就是一个获取实时汇率的API)。

4,FILTERXML

类型:网络类

功能:在XML结构化内容中获取指定格式路径下的信息

语法:FILTERXML(xml, xpath)

应用:使用以下公式可以获取北京当前的气温(摄氏度)读数:

=FILTERXML(WEBSERVICE("http://www.google.com/ig/api?weather=Beijing"),"//current_conditions/temp_c/@data")

FILTERXML函数也是2013版本中新增的“Web类函数”中的一员,可以结合另一个Web类函数WEBSERVICE函数一起使用,如果WEBSERVICE所获取到的是XML格式的内容,则可以通过这个函数直接从XML的结构化信息中直接过滤出目标数据。

函数的第一个参数xml需要指定目标xml格式文本,第二个参数xpath则是需要查询的目标数据在xml中的标准路径。

如果你曾经还在编程调用DOM,用着SelectNodes语句,那现在一切都变得简单多了!

5,ENCODEURL

类型:网络类

功能:对URL地址(主要是中文字符)进行UTF-8编码

语法:ENCODEURL(text)

应用:使用以下公式生成谷歌翻译的网址(将“你”翻译成英文):

="http://translate.google.cn/?#zh-CN|en|"&ENCODEURL("你")

ENCODEURL函数也是2013版本中新增的“web类函数”中的一员,它可以将包含中文字符的网址进行编码,例如上面这个例子当中将“你”进行了编码所形成的网址可以直接打开谷歌的翻译页面。当然也不仅仅局限于网址,对于使用UTF-8编码方式对中文字符进行编码的场合都可以适用。以前在VBA网页编程中也许需要自己编写函数来实现这个编码过程,现在有了这个工作表函数可以直接实现。

 

 

原文链接:http://tech.ddvip.com/2012-08/1344446750179646.html

你可能感兴趣的:(Excel 2013 函数早知道)