Vlookup函数一对多查找大法,EXCEL神技巧!

Vlookup函数一对多查找大法,EXCEL神技巧!

浏览次数:522次
信息来源: 银河系资源网
更新日期: 2022-07-18
文章简介

常规情况下利用Vlookup查找,当数据源有多条结果时,Vlookup也只返回第一条查询结果。这是为什么呢?首先来看一下原厂说明书中 Vlookup 的语法及参数简释语法:VLOOKUP(lookup_value, table_array, col_index_num, [...

常规情况下利用Vlookup查找,当数据源有多条结果时,Vlookup也只返回第一条查询结果。

这是为什么呢?首先来看一下原厂说明书中 Vlookup 的语法及参数简释

语法:VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])

参数简释

lookup_value必需。要在表格或区域的第一列中搜索的值。(也就是第一参数查找的值要位于参数二table_array的第一列中)

table_array必需。包含数据的单元格区域。(第一列中的值是 lookup_value 搜索的值)

col_index_num必需。返回参数 table_array 中第几列的值。

range_lookup可选。一个逻辑值,指定希望 VLOOKUP 查找精确匹配值还是近似匹配值。

要点:如果 table_array 的第一列中有两个或更多值与 lookup_value 匹配,则使用第一个找到的值。

说明书中要点里有说明第一列中有两个或更多值与查找值匹配时,则使用第一个找到的值。

SO:当遇上一对多查询时很多小伙伴就不淡定了

网上搜来的一对多查找

Index+Small+If+Row公式实在太难理解,公式辣么辣么长还得三键结束。问题是我还看不懂啊!

有没有简单易懂又不用数组的方法呢?

答案肯定是有的

今天小编就来给大家分享一种不用数组公式的一对多查询

Vlookup+辅助列

如下图所示,根据姓名查找对应的每笔销售明细

首先,我们在姓名前面加一列辅助列

输入公式=B2&COUNTIF($B$2:B2,B2)

公式COUNTIF($B$2:B2,B2)对指定区域$B$2:B2中指定条件的单元格B2计数,

这样相当于给姓名编了个号(让每个姓名都唯一),第一个$B$2 使用了绝对引用,目的在于下拉的时候起点不变,终点一直变,这样就能统计出区域中有几个一样的名字了。如图中第一次出现的阿文就是阿文1,第二次出现的阿文就是阿文2

不明白的童鞋自己动手试一试哦!可不可以1阿文,2阿文呢?


然后在G2中使用公式

=VLOOKUP($F$2&ROW(A1),$A$1:$D$20,3,0)

往下拉到足够多行(比如最大10条数据,你可以拉15行,备用5行)

效果如下图:



通过颜色对比,我们可以校验一下返回的结果对不对

公式中函数 Row(A1) 返回A1所在的行号,作用是给查询值加上一个序号,比如:F2为雨夜时,公式下过程中查找值变成了找雨夜1、雨夜2。。。实现了每行查询的都是唯一值。

第一列日期“没问题”了,就开始写第二列销售量的公式,它和和一列的区别仅仅是返回的数据列不一样,

H2中输入公式

=VLOOKUP($F$2&ROW(A1),$A$1:$D$20,4,0) 看一下效果


我们把两个公式放一起看看区别吧

=VLOOKUP($F$2&ROW(A1),$A$1:$D$20,3,0)

=VLOOKUP($F$2&ROW(A1),$A$1:$D$20,4,0)

明显的区别就是参数3 里的一个是3,一个是4,如果还需要5,6,7,8列的话就复制粘贴接着改。

有的小伙伴看到这里是不是在偷笑了,小编原来还在复制粘贴改数字呀。要是遇上列数很多肿么办?

我们先把难看的 #N/A 给解决掉,回头再来处理它。

公式外套个IFERROR容错函数来屏蔽错误值,找不到时返回空

=IFERROR(VLOOKUP($F$2&ROW(A1),$A$1:$D$20,3,0),"")

一起来看公式的效果图


怎么样,是不是“完美”了呢?


接下来改参数3,这里可以用column函数,把参数3换成 column(C$1) 因为C列是第3列,因此该函数会返回3,当我们右拉一列它会变成column(D$1),这正好返回4 ,真是太巧了,正好是我需要的3和4。

公式如下

=IFERROR(VLOOKUP($F$2&ROW(A1),$A$1:$D$20,COLUMN(C$1),0),"")

咱们来看看效果



可有的小伙伴还会有疑问,要是查找时返回的列号是不规律的,这要怎么办呢??

那就得请到我们的Match来帮忙数数了,感兴趣的同学自己动手试试吧。(可以参考阿文老师的高大上的动态图表中MATCHT的用法哦)

今天的分享就到这,如果教程对大家有用,希望大家多多分享点赞支持小编哦!你的每一次点赞和转发都是支持小篇坚持原创的动力。 </p

相对引用、绝对引用、混合引用其实也没那么难
« 上一篇
Excel条件格式的多种用法
下一篇 »
  • 如何计算同一单元格中的Excel数据的公式和?
    750444阅读
    在某些表格中,我们需要将所有数据输入到一个单元格中来计算公式,而通用公式是在不同的单元格中计算的。我们应该如何计算这种情况?在这里,小王先生将与大家分享几种常用的方法。1.用户定义的名称首先,输入公式定...
  • 按日期记录的产品销量,SUMIFS帮你按月统计
    703277阅读
    今天,朋友传来EXCEL文件,内有两张工作表,一张是按照日期记录的商品销量,另一张是按月统计的模板,请帮忙统计每种产品的月销量。商品销量记录表:按月统计的模板:关键操作第一步:TEXT函数建立辅助列在日期列前插...
  • excel从字符串中提取数字——数字位于字符串开头
    280907阅读
    本文主要研究从字符串开头提取数字的技术:1. 这些数字是连续的2. 这些连续的数字位于字符串的开头3. 想要的结果是将这些连续的数字返回到单个单元格对于下面研究的每种解决方案,我们需要在两种不同的情况下测试其健...
  • excel按类别分页打印,有时需要强制
    129533阅读
    今天,就有位朋友提出一个很实用的问题:有时候需要按照类别打印,比如以下数据样表,需要按地区分页打印:怎么办?两种方法:一、筛选后打印这种方法,可能大家都会用到:先按照不同地区筛选,筛选一次打印一次。如...
  • Excel表格日期公式和快捷技巧教程
    100555阅读
    Excel表格日期公式和快捷技巧教程1.excel日期的快捷键方法。首先,让我们介绍快捷键的方法(不需要公式)。方法很简单,在细胞里,同时按两个快捷键:Ctrl你可以得到当前日期。注意:1)不需要输入号码。2)其中;在英文...
  • excel公式教程:找到和的加数
    79917阅读
    有时候,我们给出一个目标值,想要知道这个值是已经提供的一系列值中哪几个值的和。如下图1所示,在单元格A2中给出了目标值47,在单元格C1:K1中有9个值,现在我们想知道这些值中哪些值相加等于47,在这些值的下方单元...
  • Excel中F8键的妙用
    47128阅读
    键盘上的键有什么用呢?今天我们一起来看看键在excel表中能发挥什么作用呢?1、使用F8键的功能选取单元格区域:比如:我要选中区域B2:D7这还不简单啊,直接用鼠标选取就行啦,对,没错,但是除了使用鼠标直接选取外,...
  • Excel中Rank函数排名
    31517阅读
    EXCEL中有一个很神奇的函数“RANK”,他能够将数字的排名单独显示在另一列,而且可以去除重名次。所显示的结果是有多少人就显示多少名。下面小编就来与大家分享一下,希望对大家有点帮助。1.返回一列数字的数字排位。...
  • “Excel批处理”成批修改文件名 以帮助您组织文件!
    31167阅读
    操作方法步骤1:首先定义名称,引用位置是[=FILES(&#8216;D:\ my folder \ *。docx &#8216;)];自己设置驱动器号路径!查看您需要组织文件夹的位置,并设置它!然后,在单元格A1中输入[=INDEX(名称,行(A1))]的引...
  • Excel一学就会的饼图制作技巧
    20119阅读
    如何用饼图来展示任务完成百分比。先看效果:要实现这样的效果,其实很简单,接下来咱们就看看具体的操作过程:步骤1 准备数据源B1单元格中输入完成率,B2单元格中输入公式计算剩余量:=1-B1步骤2 插入饼图步骤3 设置...

如本文对您有帮助,随意赞赏一下!