对Excel表中数据一对多查询的方法 举个例子,如下图,左侧A1:C10是一份学员名单表,现在需要根据F1单元格的“EH图班”这个指定的条件,在F2:F10单元格区域中,提取该班级全部学员名单。今天说一个函数查询方面的方法:Index+Small。F2单元格输入以下数组公式,按住Ctrl+Shift键不放...
方法一采用间接方式,通过添加辅助列A列实现。A2的公式为:COUNTIFS($B$2:B2,$F$1)此公式在动态数组中查找符合查询条件的个数,再通过VLOOKUP函数进一步查找。具体操作中,VLOOKUP的查询值由ROW(A1)动态变化,确保适应所有符合条件的数据。方法二和方法一类似,但无需创建辅助列。通过OFFSET函数生成动态...
1、=VLOOKUP(1,A2:C10,2)使用近似匹配搜索A列中的值1,在A列中找到小于等于1的最大值0.946,然后返回同一行中B列的值。2、例如下图中,B列和C列分别是部门名称和对应的员工名单,我们的目的是在F1中录入部门名称后,在F4及以下单元格中能显示相应的所有部门员工名单。在A2中录入公式:=COUNT...
一种常用的方法是使用辅助列和数组公式,将多个匹配值合并到一个单元格中显示。另一种方法是使用更高级的数据库查询工具,如SQL或Power Query,来处理一对多匹配的情况,并将结果导入到Excel中进行显示。
1.在原始数据中A列有多个“张三丰”,需要提取每个“张三丰”对应的“工号”。2.一般情况的VLOOKUP只能返回第一个值,如下:=VLOOKUP(A8,A1:D5,2,0)。3.在【姓名】列前插入一列,如下图输入公式:=COUNTIF(B$2:B2,B2)这个公式返回每个“姓名”从上到下是第几次出现,如第二个“张三丰”...
首先,插入一列,建立辅助列,输入公式==B2&COUNTIF($B$2:B2,B2)下拉填充公式到合适位置,这里利用countif函数的计数功能,实现了将部门添加了一个依次递增的编号,这样,每个员工对应的部门就成了唯一的条件,可以利用Vlookup函数查询了。在查询列,输入公式=IFERROR(VLOOKUP($F$2&ROW(A1),A:C,3...
E2数组公式,输入后不要直接回车,要按三键 CTRL+SHIFT+回车 右拉下拉。=INDEX($B:$B,SMALL(IF($A$2:$A$999=$D2,ROW($2:$999),4^8),COLUMN(A1)))&""点击下图可见动画操作录像:
一、一个单元格放一个名字:E2公式=IFERROR(INDEX(B:B,SMALL(IF(A:A=D$2,ROW(A:A)),ROW(A1))),\"\"),数组公式,三键结束;二、将A部门的姓名放在E2单元格中,用逗号隔开:首先将数据按部门排序,然后在E2公式=MID(SUBSTITUTE(PHONETIC(OFFSET(A1,MATCH(D2,A2:A12,),,COUNTIF(A:A,D...
1、打开 表格,将光标放在需要匹配的单元格上,点击上方的函数按钮。2、弹出窗口,选择“VLOOKUP”函数,点击“确定”。3、在第一个方框内点击选择“苹果”。4、在第二个方框内,点击到“表二”,然后如图选择区域。5、在第三个方框内输入“2”,然后点击确定。6、然后第一个单元格就匹配好了(看...
如果仅仅只是要匹配a,那就简单,用这数组公式下拉:=INDEX(B:B,SMALL(IF(EXACT(A$1:A$999,"a"),ROW($1:$999),4^8),ROW(A1)))&""但建议改为下图这样的效果更为直观点:E1公式右拉再下拉:=INDEX($B:$B,SMALL(IF(EXACT($A$1:$A$999,$D1),ROW($1:$999),4^8),COLUMN(A1)...