EXCEL里如何查找列相同数值并按顺序返回行值

来源:百度知道 编辑:UC知道 时间:2024/06/17 08:14:40
A B C
1 总号 日期 摘要
2 001 2009-10-13 汽油费:吕报320王总300陈副总320
3 001 2009-10-13 吕报通行费停车费58车费5.5陈副总报210
4 001 2009-10-13 杨报购钢丝管两米26
5 001 2009-10-13 邹报台干伙食
6 001 2009-10-13 支付
7 002 2009-10-13 吕报购电木棒、塑钢棒
8 002 2009-10-13 购氧气、已炔各一瓶
9 002 2009-10-13 支付
10 003 2009-10-16 吕报汽油费330
11 003 2009-10-16 吕报通行费85王总报通行费70
12 003 2009-10-16 吕报补轮胎40吕报汽车保养490
13 003 2009-10-16 杨报购草籽杀虫剂430
14 003 2009-10-16 杨报厨房用调料等328餐费29陶报餐费180
15 003 2009-10-16 支付

问:如何用公式查找A列总号为'001',按顺度返回C列值。结果要为如下:
总号 摘要
001 汽油费:吕报320王总300陈副总320
001 吕报通行费停车费58车费5.5陈副总报210
001 杨报购钢丝管两米26
001 邹水云报台干伙食
001 支付
TO:whoAmI13
我在套用您的公式的时候,
{=index(总表A$2:A$1000,small(if(总表B$2:B$1000=$A$2,row(总表A$2:A$1000)-1),row(1:1)))}
要把ROW()-1改成-3才行,不明白?
需要把ROW(1:1)改成ROW(1:表中数据实际行数)吗?

如果找不到为001值对应的数据,不想看到出现#NUM,要返回“”空值要

1、新建一张表,用于查询(假定原表为“总表”):
这里假设查询值在A2(即在A2输入数据,其它列则显示相关数据)
2、
在A3输入数组公式(以Ctrl+shift+enter生成大括号):
{=index(总表A$2:A$1000,small(if(总表B$2:B$1000=$A$2,row(总表A$2:A$1000)-1),row(1:1)))}
向右向下复制公式即可生成相关信息。
出现NUM错误值后则表示已显示完毕。

sheet2中,a2输入001或其他总号;

b2 =IF(a2<>"",INDEX(sheet1!C:C,MATCH(a$2,sheet1!A:A,0)+ROW()-2),"")
向下拖足够行;
a3 =IF(ROW()-1>COUNTIF(sheet1!A:A,a$2),"",a2)
下拖足够多行。

数据-》筛选-》自动筛选

在各列的第一行会出现小箭头,需要以哪列查找就点开哪列的小箭头,从中选择你需要的关键字。祝你成功。

你用自动筛选不就行了?