提取全部符合条件的数据,也就是 Excel 中经常说的一对多查找,今天就跟大家分享一下怎么操作的 。
如下图,左边是某年级学生信息表,现在想要按班级提取相应的学生姓名
先班级前插入一列辅助列
在新插入的辅助列输入中公式=B2&COUNTIF($B$1:B2,B2),并下拉到底
【excel如何提取符合条件的数据 excel按条件提取数据公式】 在 E2 单元格输入公式=IFERROR(VLOOKUP(E$1&ROW(A1),$A:$C,3,0),””),并下拉直至出现空单元格
经公式向右拉然后向下填充,即可录入各班级对应学生姓名
下面跟大家简单介绍一下上面所使用的公式 。首先是=B2&COUNTIF($B$1:B2,B2)公式,Countif 函数是 Excel 中对指定区域中符合指定条件的单元格计数的一个函数,它在本文中的作用是给各班级生成一个序号,&的作用是将班级和 countif 生成的序号连接在一起生成一个新的文本 。
row 函数是返回参数的行号,随着公式下拉依次返回 1,2,3……,在公式中它与“E1&”一起生成 1 班 1,1 班 2……为了方便大家理解我们在在单元中输入公式=E$1&ROW(A1),结果如下图
VLOOKUP 函数是 Excel 中的一个纵向查找函数,它的语法规则是 VLOOKUP(lookup_value,table_array,col_index_num,range_lookup),在本文这里 vlookup 依次返回 1 班 1,1 班 2,……所对应的姓名 。
最后一个函数就是 iferror 函数,这个函数大家可能接触的比较少 。IFERROR 函数其含义是如果公式的计算结果为错误,则返回指定的值;否则将返回公式的结果 。它的语法结构是=IFERROR(需要计算的公式,当公式错误时指定返回的内容),在这里它的作用就是当班级姓名录入完时返回空值 。如下图我将 E9 单元格公式中的 iferror 函数去掉结果如下图
推荐阅读
- 羊胎盘如何做及清洗窍门
- 百合如何保存时间长
- 麦子如何存放时间长
- 梦见山体崩塌顺利逃脱如何理解
- 手机如何快速刷网课
- 苹果手机录音如何录
- 羽绒服如何挑选
- 秋冬连衣裙如何挑选
- 捻子和蜂蜜如何泡酒
- 如何清理手机灰尘