EXCEL 如何用函数实现查找与输出

[复制链接]
查看11 | 回复2 | 2006-9-12 10:39:57 | 显示全部楼层 |阅读模式
如果这样的话,你需要以这两列后面加一个索引才行,要查对应的姓名是第几个。如下列表格姓名 学号
张一 00091474638 赵三 00014217163 李三 00073636301 王九 00053122632 朱成 00026737398 张一 00009776564 赵三 00065996694 张一 00038098577 赵三 00040179099 王五 00071495001 李三 00011518542 王九 00000439297 朱成 00004226479 张一 00073042964 C2 加公式:=COUNTIF(A$1:A2,A2),C2下面的向下填充公式.得出以下表格姓名 学号
索引张一 00091474638 1赵三 00014217163 1李三 00073636301 1王九 00053122632 1朱成 00026737398 1张一 00009776564 2赵三 00065996694 2张一 00038098577 3赵三 00040179099 3王五 00071495001 1李三 00011518542 2王九 00000439297 2朱成 00004226479 2张一 00073042964 4第二个工作表,或者你想放的任何位置(如果位置有改的话,相对应的公式引用位置也要更改,否则出错)
A
B C
D1
姓名 数量 位置
学号2
朱成 (公式) 第一个位置 (公式)3
第二个位置 (公式)4
第三个位置 (公式)5
第四个位置 (公式)6
第五个位置 (公式)B2单元格公式设置为数组公式:=MAX(IF(Sheet1!A$1:A$15=A2,Sheet1!C1:C15))(数组公式确认的快捷键不同于普通公式,不是直接按“ENTER”而是按“CTRL+SHIFT+ENTER”,确认之后系统会自加在一对大括号,没有的话就不是数组公式。)D2单元格设置公式为数组公式:=IF($B$2<ROW(A1),"",INDEX(Sheet1!$B$1:$B$15,MATCH(Sheet2!$A$2,IF(Sheet1!$C$1:$C$15=ROW(A1),Sheet1!$A$1:$A$15),0),1))D3,D4,D5单元格从D2向下填充即可。完成。。。
回复

使用道具 举报

千问 | 2006-9-12 10:39:57 | 显示全部楼层
用VBA写段程序好了。应该不太难。值个50分。阳光QQ 20717452可以,我想到另一个办法。又快又好。选中第一行表头依次点击 数据、筛选、自动筛选,在“姓名”下点箭头,选择你要的人名就可以了。 然后就显示出你要的内容了。对应的行号也显示出来了。
回复

使用道具 举报

千问 | 2006-9-12 10:39:57 | 显示全部楼层
这个问题有一点难度 但是你只要找一本关于EXCEL的书来找找看里面的函数 应该有写
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行