首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

三种方法实现跨表VLOOKUP,轻松搞定多重匹配取数!

我们先用下面这个最简单的例子来看看: 1、表筛选法 表筛选法其实最容易理解,即用Table.SelectRows函数,从表里筛选出符合条件的数据,然后按需要取其中的1条(如第1条)即可: 但这里面其实有一点儿不好的地方...: 即,不要用“表[列]{0}”的方式去取值,改用List.First函数去取值。...跳位法跟筛选法的差别在于,筛选法会对整表各行进行判断,然后返回满足所有条件的行,而跳位法只需要对表的前面部分行进行判断,直到找到对应的行即返回剩余表的所有内容。...理解PQ里的数据结构(四、根据内容定位及筛选行)》里,其实讲过这种方法: 用在模拟VLOOKUP上,这个写法最简单: 但,使用这个写法的时候,一定要注意一个问题,即,如果存在多个符合条件的内容...写法的基础,要实现文章开始的多次匹配问题,其实就非常简单了,比如,这里因为源数据里没有重复内容的影响,所以,我们可以直接用上面第3种——内容定位法: 关于其他方法,大家可以多动手试试—

28.7K10

Excel函数的No.1,Indirect的使用方法(入门+初级篇)

如果评谁是Excel最牛X的函数,兰色肯定推选Indirect函数,因为其他函数大多可以被某他函数替代,而indirect独特的作用在Excel中独此一个,无可替代。而且它应用非常广泛。...【例3】设置公式从A列随机抽出一位幸运者。...前天兰色分享的Vlookup多表取值是不是也懂了?【例4】Vlookup从多表取值B3公式:=IFERROR(VLOOKUP($A3,INDIRECT(B$2&"!...A:B"),2,0),"")公式向右复制时,B$2会变为C$2, D$2.....这样就可以根据第2行的值,从对应名称的工作表中区域中查找。...【例5】如下图所示,用vlookup根据A列的月份和产品,从本路径下的1~3月销售的文件中查找销量。=VLOOKUP(B2,INDIRECT("["&A2&"销量.xlsx]Sheet1!

11710
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Excel中$符号的妙用

    ① 笨方法,老老实实针对每一列写不同的公式,写三次 语文=VLOOKUP(B2,Sheet3!A:B,2,0) 数学=VLOOKUP(B2,Sheet3!...② $ 闪亮登场 先用下边公式 语文=VLOOKUP($B2,Sheet3!$A:B,2,0) 分别向下拉,向右拉,得到下表 ?...原理: $B2锁定了B列,但是向下拉时没有锁定行,依次递增; $A:B锁定了班级成绩表的学生编号列,向右拉时没有锁定右边界,依次递增; COLUMN(B2)=2,向右拉时,依次变为3、4 场景3....② 使用$锁定行和列 将公式修改为=B2/$B$7,然后向下拉,得到如下结果 ? 本方法只书写一次公式,就得到了想要的结果,效率很赞。...总结 excel中每个单元对应一个编号,其中字母代表列号,数字代表行号,在行号或者列号前添加$代表锁定行或者锁定列,在一些场景中可以起到事半功倍的效果,怎么样,你学到了吗?

    2K30

    VLookup等方法在大量多列数据匹配时的效率对比及改善思路

    VLookup无疑是Excel中进行数据匹配查询用得最广泛的函数,但是,随着企业数据量的不断增加,分析需求越来越复杂,越来越多的朋友明显感觉到VLookup函数在进行批量性的数据匹配过程中出现的卡顿问题也越来越严重...一、测试数据 本次测试以微软罗斯文贸易数据库的订单表和订单明细表进行扩展,涉及数据概况及要求如下: 订单表21581行(含标题) 订单明细表17257行(含标题) 要求将订单表中的“订单ID”、“客户”...,然后统一向下扩展填充至所有行,从开始填充起计算至填充完成的时间,如下图所示: 四、4种数据匹配查找方法 1、VLookup函数,按常用全列匹配公式写法如下图所示: 2、Index+Match函数,...、Index+Match写公式的思路则是对每一个需要取的值,都是一次单独的匹配和单独的取值。...(Match公式列),用时约15秒; 同时根据已匹配的位置列填充G:L列(Index公式全部列),用时约1秒(双击填充柄直接出现进度条,不出现“正在计算,##%”过程); 位置列和其他数据列同时填充

    5.3K50

    VLookup及Power Query合并查询等方法在大量多列数据匹配时的效率对比及改善思路

    VLookup无疑是Excel中进行数据匹配查询用得最广泛的函数,但是,随着企业数据量的不断增加,分析需求越来越复杂,越来越多的朋友明显感觉到VLookup函数在进行批量性的数据匹配过程中出现的卡顿问题也越来越严重...一、测试数据 本次测试以微软罗斯文贸易数据库的订单表和订单明细表进行扩展,涉及数据概况及要求如下: 订单表21581行(含标题) 订单明细表17257行(含标题) 要求将订单表中的“订单ID”、“客户”...,然后统一向下扩展填充至所有行,从开始填充起计算至填充完成的时间,如下图所示: 四、4种数据匹配查找方法 1、VLookup函数,按常用全列匹配公式写法如下图所示: 2、Index+Match函数,...、Index+Match写公式的思路则是对每一个需要取的值,都是一次单独的匹配和单独的取值。...(Match公式列),用时约15秒; 同时根据已匹配的位置列填充G:L列(Index公式全部列),用时约1秒(双击填充柄直接出现进度条,不出现“正在计算,##%”过程); 位置列和其他数据列同时填充

    4.9K20

    Excel函数之HLookup查询与引用,并与Vlookup比较

    【知识点】 HLOOKUP 用途: 在表格或数值数组的首行查找指定的数值,并由此返回表格或数组当前列中指定行处的数值。...一定要与Vlookup相比较进行学习才行 Vlookup和Hlookup函数的区别就在于它们的第一个字母 V是Vertical的的第一个字母,垂直方向,Vlookup表示垂直方向查找 H是Horizontal...二者的语法除了查找方向外,其他完全相同。...【vlookup实例】 问题:在神雕侠侣学院的成绩表中,根据姓名查找到相应各科的成绩 Vlookup的查找是先在“查找区域”的“第一列”中从上往下的垂直的方向查找到条件“姓名”再按指定数字从左往右偏移...“标题行” ★★★这我们只要换个思维就可以啦★★★ 我们可以先用Max或SUMPRODUCT找到“姓名”所在的行号,再用Hlookup从首行中找到“语文”“数学”“英语”等科目,再垂直方向偏移到行号所在的位置就可以啦

    1.1K30

    神了,Excel的这个操作我今天才知道

    既然是lookup家族一员,功能必然是查找匹配相关,与其他人不同的是,xlookup可以完成其他家族成员可以做的事情,而且更便利。 xlookup有三个必选参数和三个可选参数。...[search_mode]:可选参数,指定要使用的搜索模式: 1 - 从第一项开始执行搜索。 这是默认选项。 -1 - 从最后一项开始执行反向搜索。...lookup_vector:必选参数,只包含一行或一列的区域,且必须为升序排列。 [result_vector]:可选参数,只包含一行或一列的区域。...1、从参数上看 xlookup有6个参数,而vlookup只有三个,主要是xlookup多了[if_not_found],[search_mode]这两个可选参数,另外[match_mode]相比于vloookup...2、从功能上看 a 其实上面已经说了一点了,xlookup支持反向查找(也就是结果列在被查找值所在列的左侧),这一点vlookup也可以实现但是麻烦。

    2K20

    懂Excel轻松入门Python数据分析包pandas(十八):pandas 中的 vlookup

    今天就来看看 pandas 中任何实现 Excel 中的多列批量 vlookup 的效果 案例1:简单匹配 一天,你收到一份数据源表如下: - 每个人每个城市的销售额数据 接着,你需要把下图的表格从数据源表匹配过来...: - 根据名字与上方的城市名字,从表1中匹配数据 对于 Excel 来说,这需求很简单,一个 vlookup 即可解决: - 由于刚好目标表的城市顺序与源表顺序一样,因此可以这么解决 那么我们来看看...pandas 中怎么实现: - 行6、7,由于现在需要姓名匹配,我们把2份数据的姓名列设置为行索引 - 行9,简单调用 update 方法,表示 df_tg 按照 df_src 更新值 由于 pandas...其他代码一样。很简单吧。...pandas 没有那么多花俏的东西,还是那段代码: - 行6和7,设置 姓名 与 城市 作为行索引即可,其他代码不变 这里的案例只是行索引为多层索引,实际上即使是列标题为多层复合,也能用同样的方式匹配

    1.8K40

    2.7 PowerBI数据建模-DAX计算列中的几种VLOOKUP

    使用DAX在数据表中新建计算列,经常从另一个表中查找返回符合条件的值,类似于Excel的VLOOKUP,又高于Excel的VLOOKUP。...举例以销量表和价格表为例,为销量表从价格表中查找返回产品的价格。基于查找表(价格表)的3种形式,对应有3种方案。...方案1 两表之间存在一对一或多对一关系,用RELATED函数,与Excel的VLOOKUP最相似。...1 方向是多端查找一端2 支持跨表的关系传递3 性能优于其他方案4 非活动的虚线关系不适用价格表中每个产品只出现一次,每个产品只对应一个价格,存在多对一关系。...如果接受返回任意一个值,可以用MAX或MIN替换VALUES取最大值或最小值3 如果接受返回平均值,可以用AVERAGE替换VALUES4 如果表之间有关系,可以使用ALL或REMOVEFILTERS清除关系,再进行筛选取值价格表中产品出现多次

    6710

    数据分析常用的Excel函数

    从A1中查找k,并返回第一个k的起始位置编号 关联匹配函数 VLOOKUP VLOOKUP 函数简介 VLOOKUP 函数总共有4个参数,分别是:用谁去找、匹配对象范围、返回第几列、匹配方式(0/FALSE...反向查找 反向查找的固定公式用法: =VLOOKUP(检索关键字,IF({1,0},检索关键字所在列,查找值所在列),2,0) 注意:其实反向查找除了检索区域改成一个虚拟数组公式IF之外,其他和单条件查找没有区别...HLOOKUP =HLOOKUP(用谁去找, 匹配对象范围, 返回第几行, 匹配方式) 和VLOOKUP的区别:HLOOKUP返回的值与查找的值在同一列上,而VLOOKUP返回的值与查找的值在同一行上。...rows:向下偏移多少行; columns:向右偏移多少列; height:返回多少行; width:返回多少列。...A1向下偏移一行,向右偏移一列 计算返回的两行两列的和,如果不求和,则会报错,因为一个cell不能填充四个cell的内容。 ?

    4.2K22

    懂Excel轻松入门Python数据分析包pandas(十八):pandas 中的 vlookup

    今天就来看看 pandas 中任何实现 Excel 中的多列批量 vlookup 的效果 案例1:简单匹配 一天,你收到一份数据源表如下: - 每个人每个城市的销售额数据 接着,你需要把下图的表格从数据源表匹配过来...: - 根据名字与上方的城市名字,从表1中匹配数据 对于 Excel 来说,这需求很简单,一个 vlookup 即可解决: - 由于刚好目标表的城市顺序与源表顺序一样,因此可以这么解决 那么我们来看看...pandas 中怎么实现: - 行6、7,由于现在需要姓名匹配,我们把2份数据的姓名列设置为行索引 - 行9,简单调用 update 方法,表示 df_tg 按照 df_src 更新值 由于 pandas...其他代码一样。很简单吧。...pandas 没有那么多花俏的东西,还是那段代码: - 行6和7,设置 姓名 与 城市 作为行索引即可,其他代码不变 这里的案例只是行索引为多层索引,实际上即使是列标题为多层复合,也能用同样的方式匹配

    3K20

    Vlookup函数的大表哥介绍

    今天会从Lookup模糊匹配用法,精确匹配用法,特殊用法三个方向进行分享。 第一部分:模糊匹配用法 ? ? ? 这个是模糊匹配的典型应用案例,即某个数字区间返回一个固定的值。...我们从内向外拆分,先拆分B2:B7=E2,这个是姓名那一列等于中岛美嘉,有前面vlookup排错,大家也知道两个单元格相等判断,返回的是真假,这样子除了第三行数据外,其它的返回值都是false,只有中岛美嘉返回的是...用0除以True和False的数组,则0除以1的时候还是返回0,但是正常分母是不可以为0的,所以其他值返回的都是错误。...详见我其他文章。 第三部分:特殊用法 Lookup当然也有自己比较独特的应用,在这里分享一个案例。如何返回最后一个文本或数值。 ?...比如有些表格是有汇总求值的,我们想获得这个表的最后一行数据,怎么用Lookup函数实现呢? ?

    3.2K40

    一分钟学会VLOOKUP

    VLOOKUP是什么 想必大家对VLOOKUP都有一定的了解,都知道是可以在指定的数据集合中查询你想要匹配的数据。 俗话说:VLOOKUP老是记不住,多半是。。。...没学会 VLOOKUP函数 解析一下函数的原型: VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup]) 第一个参数:lookup_value...第三个参数:col_index_num 是 table_array区域中的列序号,序号是从1开始计算,从左开始计数。...举例: 两个数据区域,现在需要通过VLOOKUP将下面表格内的年龄对应拼接到第一个表的后面: ?...演示一下如何使用: 解释: 第一个参数选择了学号,第二个选择下方的数据表,意思是将在下方的数据表中查询这个学号值以及选定区域的同一行其他列。 第三个参数3是展示选定区域的第三列年龄列。

    1K30

    完全理解不了Vlookup,怎么破?

    查找到姓名是猴子的行。经过查找,我们发现在表1里有个学生的姓名都叫做猴子,所以我们找到两行数据。 image.png 第3步,第几列。找到姓名是猴子的这几行,班级所在的这一列。...精确查找会苦逼地查遍所有的数据,也就是从第一行开始往最后一行逐个查找,返回的是最后一个匹配到的值。精确查找,如果找不到查找的值,则返回错误值 #N/A。...使用vlookup进行多表关联查询 我们先插入函数: 1)选中要插入函数的单元格这里选中猴子这一行班级所在的单元格。 2)然后点击菜单栏”插入“下面的插入函数。...这里所的查找范围是前面参数2选定的范围,从选中查找范围的姓名那一列开始算起。 image.png 第4个参数是:准确找还是近似找。如果是近似匹配这个参数填1,如果是精确匹配填0。...image.png 在第2行单元格中输入公式:=C2&B2,这里&是将两个单元格的内容拼接在一起。 image.png 第2步,用辅助列作为vlookup的查找条件,就可以查找出来了。

    1.8K11

    数据分析常用的Excel函数合集(上)

    在查询表中,要求根据提供的姓名,从销售~人事4个工作表中查询该员工的基本工资。 ? 如果,我们知道A1是销售部的,那么公式可以写为: =VLOOKUP(A2,销售!...(1) ) 区别:HLOOKUP按行查找,返回的值与需要查找的值在同一列上,VLOOKUP按列查找,返回的值与需要查找的值在同一行上。...Offset 功能:从指定的基准位置按行列偏移量返回指定的引用 语法:=Offset(指定点,偏移多少行(正数向下,负数向上),偏移多少列(正数向右,负数向左),返回多少行,返回多少列) ?...Left 功能:从左截取字符串 语法:=Left(值所在单元格,截取长度) ? 4. Right 功能:从右截取字符串 语法:= Right (值所在单元格,截取长度) ? 5....Find 功能:查找文本位置 语法:=Find(要查找字符,指定字符串,从第几个字符开始查起) ? ? 9.

    3.1K20

    VLOOKUP 到底有多重要?

    查找到姓名是猴子的行。经过查找,我们发现在表1里有个学生的姓名都叫做猴子,所以我们找到两行数据。 image.png 第3步,第几列。找到姓名是猴子的这几行,班级所在的这一列。...精确查找会苦逼地查遍所有的数据,也就是从第一行开始往最后一行逐个查找,返回的是最后一个匹配到的值。精确查找,如果找不到查找的值,则返回错误值 #N/A。...使用vlookup进行多表关联查询 我们先插入函数: 1)选中要插入函数的单元格这里选中猴子这一行班级所在的单元格。 2)然后点击菜单栏”插入“下面的插入函数。...这里所的查找范围是前面参数2选定的范围,从选中查找范围的姓名那一列开始算起。 image.png 第4个参数是:准确找还是近似找。如果是近似匹配这个参数填1,如果是精确匹配填0。...image.png 在第2行单元格中输入公式:=C2&B2,这里&是将两个单元格的内容拼接在一起。 image.png 第2步,用辅助列作为vlookup的查找条件,就可以查找出来了。

    1.9K2625
    领券