excel中如何实现一个姓名在一列中查找出全部相同名字,并返回查找结果?
举例:a1:张三b列:b1:张三c1:红花e1:红花黄花b2:李四c2:玫瑰b3:张三c3:黄花b4:刘五c4:蓝莓要求,在e1自动计算,并返回对应c列的结果。如e1通过...
举例:a1:张三 b列:b1:张三 c1:红花 e1:红花黄花
b2:李四 c2:玫瑰
b3:张三 c3:黄花
b4:刘五 c4:蓝莓
要求,在e1自动计算,并返回对应c列的结果。如e1通过运算返回:红花黄花 展开
b2:李四 c2:玫瑰
b3:张三 c3:黄花
b4:刘五 c4:蓝莓
要求,在e1自动计算,并返回对应c列的结果。如e1通过运算返回:红花黄花 展开
4个回答
展开全部
=VLOOKUP(A1,B:C,2,)&IF(COUNTIF(B:B,A1)>1,INDEX(C:C,SMALL(IF(B1:B100=A1,ROW(1:100),999),2)),)&IF(COUNTIF(B:B,A1)>2,INDEX(C:C,SMALL(IF(B1:B100=A1,ROW(1:100),999),3)),)&IF(COUNTIF(B:B,A1)>3,INDEX(C:C,SMALL(IF(B1:B100=A1,ROW(1:100),999),4)),)
公式以CTRL+SHIFT+ENTER三键结束。
公式以CTRL+SHIFT+ENTER三键结束。
更多追问追答
追问
如果我这里a列如果有53000条记录,b、c两列各自有10000行,这个公式e列每行该如何修改?谢谢了。因为数据实际很大。而且,a列中一个行,可能在b列有10-20个以上的重合。
追答
在E1输入公式:
=INDEX($C:$C,SMALL(IF($B$1:$B$10000=$A1,ROW($1:$10000),65536),COLUMN(A1)))&""
公式以CTRL+SHIFT+ENTER三键结束。
将公式向右向下复制。
得到的结果放在E列开始向右的多列中。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
下载附件,在你原表格中依次按下以下按钮:
Alt+F11 打开小窗口
Ctrl+M 找到刚下载的文件,确认后关闭小窗口
Alt+F8 选择aa,回车
更多追问追答
追问
CTRL+M没反应,我的是2007的excel
追答
在Alt+F11打开的代码窗口里按Ctrl+M,或者点击菜单:文件-导入文件
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个直接用数据透视表这个功能就能实现;
具体的使用方法你可以到excel帮助里面学习。
具体的使用方法你可以到excel帮助里面学习。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
字符串合并是Excel的软肋,带公式的数据在Phonetic()和Concatenate() 函数中,均无法合并
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询