EXCEL中,如何得到三列数据中,每一列都包含的数据?

在EXCEL中,有三列邮件地址,每列有3000多个邮件地址,一个地址一个单元格,
有的邮件地址,三列中都含有;
有的邮件地址,只有某两列中含有;
有的邮件地址,只有某一列含有
现在我想要得到这三列中都包含的邮件地址?
如何操作,尽量不要编程操作。

1先把三列的数据整合为一列
2用高级筛选去重
3用函数求去重后的地址在三列中的个数
为3个的就是你要的,排序:降序得到的就是三列都有的追问

“3用函数求去重后的地址在三列中的个数”
你说的这个函数怎么用?请详细说明

追答

如果整合的一列是在D列,D2开始,在E列写函数:E2
=COUNTIF(A:C,D2)

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-03-18
假定这三列数据分别在ABC列,从第一行开始。
D1
=INDEX(A:A,SMALL(IF(COUNTIF(B$1:B$4000,A$1:A$4000)*COUNTIF(C$1:C$4000,A$1:A$4000),ROW($1:$4000),4^8),ROW(A1)))&"" 按组合键ctrl+shift+enter结束公式输入,下拉填充
第2个回答  推荐于2017-12-16
D列 :=COUNTIF(B:B,C1) 找到跟B列相同的
E列 :=COUNTIF(A:A,C1) 找到跟A列相同的
F列 :=D1*E1 找到D列和E列都不为 0 的

结果 F列不等于 0 的就是你要的了。追问

我按你说的试了,得到的是三列数字,怎么得到我想要的邮件地址?

追答

F列不为 0 的行,对应的C列那个单元格就是了。
两个公式都是找C列跟A、B列相同的嘛、

本回答被提问者采纳
第3个回答  2013-03-18
1、把三列都复制到同一列下(同时复制两列)---选择列---点击 ,数据--删除重复项--确定 假设c列
2、在没删除重复列假设a列边输入=IF(COUNTIF(a1,c:c)=0,a1,"") 下拉,并排序。追问

请仔细看问题!
我要得到这三列的交集!
而不是合集!

追答

把三列都复制到a列下,在b1输入

=IF(COUNTIF(a:a,a1)=3,a1,"") 下拉

在复制公式结果-选择性粘贴--数值---选择列---点击 ,数据--删除重复项--确定 ok

经测可行。

还没解决问题吗?

我的解题思路,把数据放在同列---找到满足交集也就是出现3个地址---再选择性粘贴-数值--用去除重复项的功能得到所需。

第4个回答  2013-03-18
首先吧这个三列的复制到一列上,然后选中这列,点“数据”-》“删除重复项”追问

请仔细看问题!
我要得到这三列的交集!
而不是合集!

追答

那就用VLOOKUP或countif.。
比如说,你把第一列放到A,第二列放到C,然后B列写=VLOOKUP(A1,C:C,1,0)。这样能找到第一和第二列共有的

相似回答