EXCEL按一个值查询出多条记录,怎么处理?

来源:百度知道 编辑:UC知道 时间:2024/07/04 12:16:17
比如表2中值A对应2行记录:
12 A 2008 12
33 A 2007 5
怎么表1中把这2行数据查询出并排列出来?
不一定是值是A,所以希望写语句来处理,自动能生成,不用手工筛选

假设你的表2 "A"输入在A列
在另一张表sheet1中实现你说的查询,把sheet1的第一行设置与数据表表头一致
然后在A2单元格输入公式:
=INDEX(SHEET1!A:A,SMALL(IF(表2!$A$2:$A$1000="A",ROW($2:$1000),65536),ROW(1:1)))&""
此公式为数组公式,输入后按 ctrl+shift+enter 确认

将A2公式向右和向下复制,就实现你的目的了

补充:
你可以将公式中的"A",替换成一个单元格引用,然后在引用的单元格中输入查询条件,如输入A

数据,筛选,自定义筛选,自定义,包含,输入A