求大家帮我解决一个EXCEL的问题

来源:百度知道 编辑:UC知道 时间:2024/06/04 15:18:56
我有2个EX表,第一个是左面我随意列的7个人名(但真正的也可能有上千个),第二个是右面的3个(真正有可能是几十个)我想把右面的3个人名(也有可能是几十个),我想问的是,我怎么能用最快的方法在第一个图中把第二个里的几个人挑出来.
我真正想要的是在几千个人名里找出几百个人,谁能帮帮我,别告诉我一个一个的挑啊
如果我的材料不是A,B 还有C 也好使么?

在第一行之前插入1行,
在A1,E1输入相同的内容,例如:姓名

数据>筛选>高级筛选

列表区域选择A列
条件区域选择E1:E4(注意该区域不能有空单元格)

PS:如果要将筛选结果复制到其他工作表,要在其他工作表中使用高级筛选.

同时打开2个表,假如第1个表的名称为表A,数据在SHEET1的A,B列,第2个表的姓名在E列,把第二个里的几个人从第一个表中对应的B列数据挑出来,在第2个表的F列输入:
=VLOOKUP(E1,[表A]Sheet1!A:B,2,0)
然后向下复制或填充.

你要是返回第二张中人名字的结果,可以用OFFSET和MATCH函数完成,只要写一个公式就可以了,如果你第一张表中的人名没有重复的就简单了,如果后面的几个或十几个人的名字在第二张表的A列,公式就写在第二张的B1中,写好了再向下填充。公式是=offset(sheet!$A$1,match(a1,sheet!a1:sheet!a65535,0),1)
sheet1!就是第一张工作表的名称。这样你就会得到你要的结果。
如果你不是这个意思,你可以把你的工作表发过来,我帮你看看。我的邮箱是25103228@qq.com

以上,谢谢

按你的图示作答:

C1输入公式
=if(countif(E:E,A1),1,"")
将C1公式向下复制

这时,C列为1的,就是你要找的

在第一张工作表的人名中,把第二张工作表所列的人名挑出来:
1.假设第一张工作表是 Sheet1 ,几千或几百个人名在 A 列;
2.假设第二张工作表是 Sheet2 ,几十或更多的人名也在 A 列;
3.那么,请您在 Sheet1 的适当列(或B列或C列或D列均可)设置公式:
=IF(COUNTIF(Sheet2!A:A,A1),A1,"")<这里假设是在C1列设置公式>
4.选择C1,把公式往下拉,直到您不需要时为止。