绝了!Excel可以这样用 - 数据处理、计算与分析 - IT168文库(4)

2019-08-02 01:31

第2篇 计算数据 进入“个人所得税税率表”检验一下,结果无疑是正确的。

明明在“个人所得税税率表”的B列没有要查找的值21 500,为什么不仅未报错还返 回了正确的结果?这就是VLOOKUP函数的模糊查找在起作用。

如在查找区域的第 1 列中没有找到,对于查找值 21 500,则会返回比 21 500 小的最大

值,在这个例子里比21 500小的最大值是9 000,返回的就是9 000所在行对应的税率和 速算扣除数,如图5.20所示。

图5.20 模糊查找的运算过程

对于其他几位员工个调税返回的值,读者可以自行运用上面的方法加以验证,加深对 模糊查找原理的理解。

职场点睛:学会了 VLOOKUP 函数的模糊查找,应对个调税之类问题就不再需要使用 很长的IF函数多层嵌套了。对于税率表可以定义为名称,公式显得更加灵活。

4)解决方案2

这里使用LOOKUP函数也能实现,公式如下: 5)公式解析

=C2 * LOOKUP(C2,税率表!$B$2:$B$8,税率表!$C$2:$C$8)/100-LOOKUP(C2,税率) 观察上述公式可以发现, 2 段 LOOKUP 函数分别使用了不同数量的参数。第 LOOKUP函数是3个参数,第2个LOOKUP函数是2个参数。

这里分别运用了LOOKUP函数的向量形式和数组形式。 向量形式:LOOKUP(C2,税率表!$B$2:$B$8,税率表!$C$2:$C$8) 1 个

中查找第 1 个参 使用向量形式是 3 个参数,在第 2 个参数区域(税率表 !$B$2:$B$8)数(C2),然后返回第3个参数区域(税率表!$C$2:$C$8)中相同位置的值。

使用数组形式是在数组(已定义名称“税率”)的第一行或第一列中(这里已定义名 称“税率”的列数多于行数,在第一列中查找)查找指定的值,然后返回数组的最后一行 或最后一列中相同位置的值。

在分段模糊查找时可以用LOOKUP代替VLOOKUP,且比VLOOKUP更加灵活。

2.学生成绩分级

如图5.21所示,引用第4章中学生成绩分级的例子,在F列增加一个成绩“分段”值,

·142 ·

数组形式:LOOKUP(C2,税率)

第5章 海量数据分析的利器——初识查找引用函数 比较F列“分段”值与G列“分数”的取值,可以发现“分段”的取值就是“分数”取值 的上限,这个规律在上例图5.19中也能得到验证。

这里使用VLOOKUP函数和LOOKUP函数都能解决,公式如下: =VLOOKUP(B2,$F$2:$H$5,3,1) =LOOKUP(B2,$F$2:$H$5)

图5.21 3个函数公式比较

读者可以比较一下3个公式,用辅助区域结合查找函数比用IF公式会方便很多,而 LOOKUP函数比VLOOKUP运用更加灵活。

5.5.2 模糊查找规律的总结

通过上面两个例子的学习,相信读者对于函数的模糊查找应该有了一定的认识,这里 对模糊查找的规律加以总结:

? ? ? ?

使用模糊查找机制时,VLOOKUP函数查找区域(LOOKUP数组形式)的第1列 或者LOOKUP向量形式的第2个参数需要按升序排列;

在模糊查找时,如不能返回对于查找值的精确匹配,则返回比查找值小的最大值 所在行对应列的值;

如果查找值比查找区域第1列中的任何值都小,则返回错误值“#N/A”; 如果查找区域的第1列未按升序排列,则查找返回的结果可能正确,可能错误, 也可能直接返回错误值“#N/A”。

备注:模糊查找是函数中的一大难点,我们日常工作中使用的多是精确查找。建议初 学者除本节的举例外,对模糊查找需要慎用。

本节示例文件:《5.5 巧妙利用函数的模糊查找.xlsx》。

5.6 处理跨工作表查找

数据管理的理想状态是所有数据都在一张工作表中,这也仅是一种理想状态。之前举 例的查找数据都是在一张工作表中,如涉及在多个工作表中查询,就需要使用其他查找与 引用函数。

5.6.1 一个跨工作表查询的实例

某企业在全国各地有若干家分公司,统计各家分公司的销售量,每个月一张工作表,

·143·

第2篇 计算数据 表结构一致,需要在“查询”表中根据月份和公司名称查询销售量,“查询”表的A2和 B2单元格设置了数据有效性下拉列表,要求C2单元格数字随A2和B2单元格取值变化而 变化,如图5.22所示。

图5.22 跨工作表查询

1.问题分析

如果仅查询“一月”表中的数据,只需使用如下公式即可:

=VLOOKUP(B2,一月!A2:B9,2,)

观察这个公式,不同于之前所有查询数据都在同一个工作表中的例子,在VLOOKUP 函数的第2参数中引用的区域“A:B”之前加上了这个区域所在工作表名称“一月”及“!”, 即“一月!A:B”。如果把“一月”当成一个变量,用单元格引用A2来代替,是否就可以 实现VLOOKUP函数第2个参数的查找区域随着变量月份(A2单元格)的变动而变动?

答案是否定的,使用公式“=VLOOKUP(B2,A2&\”结果会报错“#VALUE!”,

,仅比之前的公式 对第 2 参数“ A2&\ ”使用 F9 键,返回结果是“ \ 一月 !A2:B9\”多了一对半角的双引号,但就是不能返回正确的结果,如图5.23所示。

图5.23 错误的引用公式

2.解决方案

并非思路不对,关键在于函数的写法,在引用区域中使用变量,需要请出引用函数 INDIRECT。在“查询”表的C2单元格中输入如下公式:

=VLOOKUP(B2,INDIRECT(A2&\ ·144 ·

第5章 海量数据分析的利器——初识查找引用函数 3.公式解析

这个公式外层是最常用的VLOOKUP函数,使用了精确查找;内层使用了INDIRECT 函数作为 VLOOKUP 函数的第 2 参数。

如果使用F9键查看INDIRECT函数中参数的运算结果,发现和之前错误的公式中一 样,都是“\一月!A2:B9\”,如图5.24所示。

图5.24 INDIRECT函数中参数的运行结果

差异仅在外面多了一个INDIRECT函数,结果完全不一样,我们有必要来认识一下这 个神秘的函数。

Excel帮助文件中对于INDIRECT函数的说明中有一句话很值得玩味“如果需要更改 公式中对单元格的引用,而不更改公式本身,请使用函数INDIRECT”。改变对单元格的 引用而不更改公式本身,可以理解为对于公式中引用了变量(单元格),实现了引用内容 与变量(单元格)的联动。

这个函数只有两个参数,但理解比较困难,详见表5.3所示。

表5.3 INDIRECT函数两个参数的理解

参数顺序 第1参数 第2参数 参数含义 上例中的取值一对引号 引用的单元格与文本之间用连接符 & ,文本外使用 注 意 事对单元格的引用 A2&\ 引用样式 不要把这个函数想得太神秘,其效果就是引用,在使用的时候可以先想好直接引用时

INDIRECT 函数中。是如何使用的,然后把引用内容放到 需要注意的是如有引用的单元格,

需和引用的文本用连接符&连接,引用的文本本身外面要加上一对半角英文状态下的双 引号。

这个例子已可以使用INDIRECT的R1C1引用方式,公式如下: =VLOOKUP(B2,INDIRECT(A2&\ TRUE或省略为A1样式的引用,FALSE为R1C1 省略 样式的引用 比较这两个公式,使用 R1C1 引用时, INDIRECT 函数不能省略第 2 参数。这里 “R2C1:R9C2”相当于A1引用下的“A2:B9”。

5.6.2 引用工作表名的规则

如果把工作表名改成“1月”、“2月”、“3月”之类的,即工作表名字符中间有个 空格,这时候仍沿用之前的公式就会报错,正确的公式如下:

·145·

第2篇 计算数据

’ 差异仅在引用的工作表外面加上了一对半角英文状态下的单引号“ ”。如果不能确定

何时需要这一对单引号,可以在使用INDIRECT函数时一直加上,多加Excel是不会报错 的。当然也可以在单元格中测试一下跨工作表的引用,如引用“3 月”工作表的A:B列, 如图5.25所示。

=VLOOKUP(B2,INDIRECT(\

图5.25 在单元格中测试跨工作表的引用

如果在单元格中引用跨工作表区域时在工作表名外面有这对单引号,则使用 INDIRECT 函数时需要加上,反之则不需要,这是最简单的判断方法。 职场点睛:上述案例中如将3张数据表中的数据先汇总在一张工作表中,前面加上“月 份”字段,问题就简单了,变成了常规的多条件查找,可见在实际工作中规范数据源表非 常重要。

本节示例文件:《 5.6 处理跨工作表查找 .xlsx 》。

5.7 查找返回指定区域

之前章节中接触的示例都是查找返回单个值,不论是第一个还是最后一个。如果需要 返回的值有多个?如果需要返回的是某个区域?有些需求使用查找函数已经不能解决了。

5.7.1 查找返回横向区域

请看如下示例,已知各个业务员 1 ~ 6 月份的销售额, A10 单元格中为业务员姓名, B10单元格中为需要计算销售额的起止月份(设置了单元格自定义格式,实际上是数字2~ 6),需要在C10单元格中使用一个公式计算某个业务员若干月份的销售额合计,如图5.26 所示。

图5.26 计算业务员若干月销售额合计

·146 ·


绝了!Excel可以这样用 - 数据处理、计算与分析 - IT168文库(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:垃圾场人员岗位及设备配置

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: