大数跨境
0
0

左边是解决方案,右边也是解决方案(关于函数公式的逻辑思路)

左边是解决方案,右边也是解决方案(关于函数公式的逻辑思路) Excel数据分析之道
2023-05-22
1


对于普通的垂直结构表格来说,也就是数据按列保存,一列是一个字段,当需要在左侧一列匹配指定的条件,从右侧某列取出对应的结果,这样的数据查找,就是VLOOKUP函数的经典应用。

=VLOOKUP(指定条件,数据表或单元格区域,取数的列号,匹配模式)

VLOOKUP函数的4个参数至关重要,有不同的含义及用法。

  • 第1个参数“指定条件”,是指指定的匹配条件,例如,要查找姓名“张三”的基本工资,那么这个“张三”就是指定的匹配条件,这个条件值可以使用通配符做关键词匹配;


  • 第2个参数“数据表或单元格区域”,是指定的要查找数据的数据表或者单元格区域,这个数据表或单元格区域的第一列必须是要匹配条件的列;例如,要查找姓名“张三”的基本工资,那么就需要将姓名这列作为数据区域的第一列;

  • 第3个参数“取数的列号”,是指从匹配条件这列算起,在右侧的第几列取数,例如,假设从姓名这列算起,基本工资在第8列,那么这个参数就要输入8;

  • 第4个参数“匹配模式”,是指当匹配不到指定的条件时,是否要返回一个近似值。例如,在某列要匹配指定的条件值“300”,但是这列里没有出现300这个数字,那么,如果将这个参数留空或者设置为TRUE,或者设置为1,那么就会匹配小于等于300的最大数字,从而返回一个查找结果。一般情况下,我们是要严格匹配指定的条件,因此这个参数需要输入FALSE,或者输入0。

对于第1个参数来说,是要匹配的条件值,这个条件值由我们来指定。但是,如果实际表格中,条件值与查询表的数据不一致怎么办?

下图是一个简单例子,左侧是从系统导出的数据,现在要添加一个负责人列,根据右侧的部门负责人表,将部门负责人匹配到数据表中。

原始表中B列的部门名称与负责人表的部门名称是不匹配的,原始表中的部门名称比负责人表的部门名称少了“销售”两个字。这样,要解决这个问题,要么重新构建匹配条件,要么对负责人表进行调整,正所谓:不从左边入手,就从右边入手。袖起手来,却是什么也做不了。

先看左边入手的解决方法。分别使用LEFT函数和RIGHT函数取出地区和部门,再在中间添加一个“销售”,就生成了与负责人表匹配的部门名称,这样,查找公式如下:

=VLOOKUP(
LEFT(B2,2)&"销售"&RIGHT(B2,2),
$H$3:$I$10,
2,
0)

如果想要对右侧的负责人表的部门名称进行处理,不妨将“销售”两字清除掉,这样两个表的部门名称就一致了,此时,可以使用下面的查找公式:

=VLOOKUP(
B2,
IF({1,0},SUBSTITUTE($H$3:$H$10,"销售",""),$I$3:$I$10),
2,
0)

这两个公式都是很简单的,唯一不同的是解决问题的方向不同,因此做出的公式也就不一样了。

左边是条路,右边也是一条路,喜欢走哪边,就走哪边。

===========================

下面高能,下滑慎重!

最近文章一览表:

一个看似复杂问题,其实有多种解决思路(心有佛就是佛,心有魔就是魔)
从日记账表获取最新余额,几个不同公式,带来不同思路
一个OFFSET和MATCH,就让表格结构快速转换
好复杂的数据查找!(其实很简单)
利用VLOOKUP函数进行多条件查找
神奇!SUMIFS函数也可以实现 与条件和或条件 进行组合的求和
关于函数公式学习的几个注意事项,你不了解就亏大了
这个案例挺难的(恐惧着慎看)
前N大客户自动分析模型(涉及到了较难的函数和数组公式)
再复杂的问题,架不住分解综合法来解决(超实用技能,收藏!)


---------------------------------------

数据分析可视化系列图书,陆续上市,京东,当当,淘宝、天猫等各大网站均有销售,请搜索“韩小良”查询购买。






【声明】内容源于网络
0
0
Excel数据分析之道
全面介绍Excel在企业数据分析中的各种应用,实际案例模板分享,经验心得,帮助个人和企业提升Excel应用能力。
内容 1106
粉丝 0
Excel数据分析之道 全面介绍Excel在企业数据分析中的各种应用,实际案例模板分享,经验心得,帮助个人和企业提升Excel应用能力。
总阅读182
粉丝0
内容1.1k