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

2025-05-01 17:27:59
推荐回答(5个)
回答1:

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

以上,谢谢

回答2:

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

好了,您想要挑出的人都挑出了,并都显示在 C 列。

回答3:

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

回答4:

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

数据>筛选>高级筛选

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

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

回答5:

按你的图示作答:

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

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