EXCEL两组内容,如何将第二组中第一组所没有的内容列出来?

如 账号 名称 数据1 数据2 账号 名称 数据1 数据2
1 甲 2 2 3 甲 2 3
2 乙 2 2 5 丙 1 2
3 丙 3 3
左边四列和右边四列为两组数字,请问如何根据“名称”把右边比左边多的内容列出来(此案例中即为“ 2 乙 2 2 ”(因为右边内容中没有名称为“乙”的内容))。




选中a8:d8输入公式

=INDEX(A1:D4,MAX((COUNTIF(H2:H3,B2:B4)=0)*ROW(B2:B4)),)

然后使用数组公式组合键 CTRL+SHIFT+ENTER三键确定。


温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-08-20
假定原数据分别在SHEET1和SHEET2工作表的A:D列,第一行为表头。
查询结果放在SHEET3表中。
先将表头复制到SHEET3表中,然后在SHEET3表A2输入公式:
=INDEX(SHEET1!A:A,SMALL(IF(COUNTIF(SHEET2!$B:$B,SHEET1!$B$2:$B$1000),65536,ROW($2:$1000)),ROW()-1))&""
公式以CTRL+SHIFT+ENTER三键结束。
将公式向右向下复制。
第2个回答  2014-08-20
得编个VBA程序来解决了。给你个网址:http://club.excelhome.net/forum.php
可以直接在那边发布你的要求,有很多爱好者会帮你编程序的
第3个回答  2014-08-20
用VLOOKUP,
相似回答