[算表] 多栏原始清单整理为交集、差集清单

楼主: liquidbox (樹枝擺擺)   2019-09-07 08:47:40
软件: Excel
版本: Office 365
想请问,我有3栏原始名单,设为台球社、篮球社、足球社员,
3社团社员清单分别储存在A栏、B栏及C栏,长度不一
同一社员可能参加2个以上的社团,但同一社团不会有同名社员
我先用手动方式整理出一人同时参加3个社团的清单,置于D栏
然后想用函数整理出A减D的差集、B减D的差集、C减D的差集,也就是
有参加台球社但没同时参加3个社团的清单(A减D),置于E栏
有参加篮球社但没同时参加3个社团的清单(B减D),置于F栏
有参加足球社但没同时参加3个社团的清单(C减D),置于G栏
大致版面是这样:
A B C D E F G
1 台球社 篮球社 足球社 交集 A减D差 B减D差 C减D差
2 王小明 陈娜娜 赵一德 李均 王小明 严小凯 陈春春
3 陈大强 严小凯 陈春春 赵一德 陈大强 萧智慧 萧智慧
4 李均 赵一德 萧智慧 陈娜娜 蔡永恒 陈大强
5 赵一德 萧智慧 陈大强 王英英
6 陈娜娜 蔡永恒 李均
7 李均 王英英
以上想求E、F、G 3栏清单
这个有很多方法,但我想试着用阵列公式直接完成却失败,
不知问题出在哪?
E2公式:
=IFERROR(OFFSET($A$1,SMALL(IF(ISNUMBER(VLOOKUP(A,D,
1,0)),ROW(),""),ROW(1:1))-1,0),"")
以上公式的A、D为名称,参考范围分别为A栏及D栏
我有试过用enter以及ctrl+shift+enter都没成功
我知道有其他手动程度不一的其他方法,不过我想练习上面这种方法
想知道为何我操作这类公式老是失败,谢谢
作者: soyoso (我是耀宗)   2019-09-07 08:56:00
f栏b减d差方面,陈娜娜是否也要列出如果是的话 https://i.imgur.com/TkOJ6R6.jpg
楼主: liquidbox (樹枝擺擺)   2019-09-07 10:59:00
谢谢,陈娜娜漏列了,我试试看!

Links booklink

Contact Us: admin [ a t ] ucptt.com