Excel一对多查找方法大全

经常被问道Excel中如果实现一对多查找,我多多少少写过不少了,但是不够完善,今天我们就抽点时间,写过专题,彻底总结一下!这么多方法和思路,你会几种?

最后一种,专门为小白准备,保证人人学得会的方法~!

全部干货,其实每一种方法,都值得我们单独开一篇文章,好好聊聊,泡壶茶,我们开始……

01 传统方法 | 万金油套路,版本通用!

根据班级查询对应的全部名称,一般我们使用下面“万金油”套路,各版本通用,也是目前觉得此类问题最多的方法!

▼万金油套路

=IFERROR(INDEX(B:B,SMALL(IF($A$2:$A$10=$F$1,ROW($A$2:$A$10)),ROW(A1))),"")

虽然我专门出过教程讲解,但是对于新手来说难度还是很大!

拓展阅读:

--> ☆经典公式解读 | 庖丁解牛Excel"万金油"公式

这是因为我们把很多处理步骤一起处理了,嵌套公式导致理解困难,其他很多时候,我们可以分步处理,让问题变得简单!

02 辅助列 | 化繁为简,分步搞定

STEP01 | 添加辅助列

我们对要筛选的班级从上往下计数,这样一对多问题,就变成了1对1

大家观察第1班数据所在行会发现,变成第1班 | 计数

=B2&"|"&COUNTIF($B$2:B2,$G$1)

如果你觉得上面其他班级干扰不好理解,可以添加IF判断,不过理解了是没有必要的!单纯了为了提高可读性!

=IF(B2=$G$1,B2&"|"&COUNTIF($B$2:B2,$G$1),"")

这里我们也兼顾一下0基础的同学,如果不懂COUNTIF 递增,还是引用方式基础没掌握

拓展阅读:

--> ☆ 基础 | Excel中单元格的引用方式,读这篇就够了!

STEP02 | 使用VLOOKUP+ROW一对一查询

▼VLOOKUP基础入门用法

=IFERROR(VLOOKUP($G$1&"|"&ROW(A1),$A:$D,COLUMN(C1),),"")

03 FILTER函数 | 筛选函数,O365专属!

避免部分高版本同学来杠,我们还是写一些O365+更简洁的套路,不过版本限制

▼不用羡慕,365专属

=FILTER(B2:C10,$A$2:$A$10=F1)

第一个参数是需要返回的区域,第二参数是条件过滤!O365引入了动态数组概念,不用三键,且自动扩展!

这些护发公式,写过专题:

>> Excel中那些护发公式!(上篇)

>> Excel中护发公式-下篇,增强版!

O365引入了一些革命性的东西:

>> 数组三键或成历史,这是一场真正的EXCEL革新

04 VBA | 凡我所想,一念即达!

使用Change事件,一旦F1内容修改就会触发代码执行!

▼ 动画演示

VBA源码:复制在对应的工作表VBE

'公众号:Excel办公实战 作者:E精精
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim arr, brr(1 To 1000, 1 To 2)
    Application.EnableEvents = False '禁止反复触发
    If Target.CountLarge > 1 Then End
    If Target.Address(0, 0) = "F1" Then
        Range("E4:F100").Clear '清空历史数据
        arr = Range("A1").CurrentRegion.Value
        For i = 1 To UBound(arr)
            If arr(i, 1) = Target Then
                n = n + 1
                brr(n, 1) = arr(i, 2)
                brr(n, 2) = arr(i, 3)
            End If
        Next
        Range("E4").Resize(n, 2) = brr
    End If
    Application.EnableEvents = True '禁止反复触发
End Sub

如果上面的你都会,那么你的Excel水平应该中级的水平了吧,恭喜!

但是我们还有一些方法,分享给您,让我们继续来看看吧! 或者也能帮你重新认识一下你熟悉又陌生的Excel!

05 Power Query | 数据处理申请,简单高效!

▼ 详细动画演示

具体实现过程

首先,我们把数据都加入到PQ中,先创建超级表,修改名称,方便处理!

选择任意一个表格,依次点击,加载数据到PQ编辑器,另一个表,一样处理!

右击深化出筛选的年纪,同时修改查询名称为班级

在Data查询中,输入M函数即可

= Table.SelectRows(源,each [班级]= 班级)[[姓名],[成绩]]

Table.SelectRows 如其名,输入Table类,作用就是根据条件筛选表格,跟表格中的筛选功能差不多,只不过通过函数来呈现,第一参数是表,第二参数是筛选条件!

关闭并上载 到工作表中即可!

我们还有其他方法吗?当然还有,我们可以使用SQL处理!

06 SQL | 结构化查询,我是被迫的!

通过【现有连接】加载数据到工作表

写SQL

select 姓名,成绩 from ['方法07-SQL$'] where 班级="第2班"

SQL一般是数据库的标配,不过Excel也可以使用SQL,对比标准的数据结构,我们也经常会考虑使用SQL处理!

注意一些在Excel是使用SQL 表名后面需要加上$符号,一般数据库是不需要的~ 不过如果该区域你已经定义了名称,使用名称,不需要$!

07 数据透视表 | 大道至简,万法归一!

把【班级】拖放到筛选区域,就可以按照班级筛选对应的数据!没有比这更简单的方法了!

除了这些方法,我们还可以通过VBA来实现,对于懂VBA的同学来说也是非常简单的

今天你学废了吗?你会哪几种方法?

看完就是学会了! 收藏夹中可以,请不要让他吃灰太久!

【收藏】【点赞】【转发】【在看】鼓励一下这么“肝”的小编!

(0)

相关推荐

  • Excel竖排转横排!一题多解!你会几种?

    网友的问题大概描述如下: 倒是没什么难度,我们来写几种方法,希望大家都能学会吧! 方法01 | 函数 - 辅助列让问题变得更简单 相关函数:COUNTIF.COLUMN.IFERROR 操作难度:★★ ...

  • Excel中vlookup多条件匹配的2种方法【一点资讯】

    举一个例子,左边是某小区的面积图档案信息表,右边登记是已出售小区,我们要查找匹配出它的面积大小 如果我们只根据楼号来使用公式: =VLOOKUP(F2,B:C,2,0) 根据101楼号匹配出来的结果是 ...

  • 【技巧1001-11】-Excel删除重复值,我用了7种方法

    很多小伙伴可能还在为删除重复值烦恼,但是你知道吗? 小编下午,随手整理了一下,居然就有7种方法之多 下面我们就来一一解析一下 看完,我们就可以终结这个话题了!! 方法1:自带去重法 该功能从Excel ...

  • 985大学生面试想拿8k,老板说:连这个提取不重复值的方法都不会,只值3k!

    每天一点小技能 职场打怪不得怂 编按:如何提取不重复值并统计数量?这是EXCELER在工作中普遍会遇到的问题.今天,小E给大家带来的就是从三个角度,用三种完全不同的方式去处理这类问题的方法.不管你是E ...

  • Excel – 一对多查找,表格还转置,你用哪种方法?

    Excel 查找方式千千万,但是下面这种布局的查找,你会吗? 总结一下,这个查找涉及这几个知识点:一对多查找,表格转置,二维变一维(原本两列内容,查找后放在同一行). 案例: 图 1 是原始表格,需要 ...

  • Excel逆向查找方法大全

    原创作者 | 李锐 微信公众号 | Excel函数与公式(ID:ExcelLiRui) 微信个人号 | (ID:ExcelLiRui520) Excel逆向查找方法大全 一说到查找调用数据,很多人都想 ...

  • Excel多表合并方法大全

    工作中经常遇到多表合并的问题,对于这种要将分散在不同地方的表格数据汇总在一起的需求,90%以上的白领还在手动费劲折腾! 这篇教程里模拟几种常见的工作场景,传授大家多表合并的方法,希望能帮大家高效工作, ...

  • 全面总结Excel一对多查找,一篇足够

    在Excel中一对多查找是一种常见的需求,但是对于新手来说有一定的难度!为了让大家更好的理解和解决类似的问题,我也一直在思路,是否有一种更好的方式解决这个问题!今天就把最近的一些思路总结一下! 考虑大 ...

  • Excel一对多查找 万金油函数详解

    Excel一对多查找 万金油函数详解

  • 全面总结Excel一对多查找,一篇足够!

    在Excel中一对多查找是一种常见的需求,但是对于新手来说有一定的难度!为了让大家更好的理解和解决类似的问题,我也一直在思路,是否有一种更好的方式解决这个问题!今天就把最近的一些思路总结一下! 考虑大 ...

  • Excel隔行填充颜色方法大全

    点击下方 ↓ 关注,每天免费看Excel专业教程 置顶公众号或设为星标 ↑ 才能每天及时收到推送 个人微信号 | (ID:LiRuiExcel520) 微信服务号 | 跟李锐学Excel(ID:LiR ...

  • Excel一对多查找,你会吗?

    点击上方蓝字关注 Excel应用大全 置顶公众号或设为星标,避免收不到文章 每天分享Excel应用技巧,让你不仅用得上,还用的爽! 微信公众号:Excel应用大全(ExcelApp520) 个人微信号 ...

  • Excel教程:看高手秒秒钟列出多种Excel一对多查询方法!

    Excel一对多查询,你能够想到用什么函数?excel一对多查询不仅可以使用函数公式,还可以数据透视表. 我承认我只是一个普通人或者是懒人,尽管高手的方法很多,但我只衷情于数据透视表进行一对多查询,因 ...