求年度不重复人数
excel吧
全部回复
仅看楼主
level 9
梁州倦客 楼主
如图,用公式求年度不重复人数(注:每行数据2人),不用辅助列
2019年01月23日 04点01分 1
level 9
函数游戏[疑问]
2019年01月23日 05点01分 2
level 12
写了个超长的,要考虑的有点多,张三&张三丰和张三丰&张三应该是一样的,查张三时不能带上张三丰
2019年01月23日 06点01分 3
张三和张三丰是2个人
2019年01月23日 07点01分
@梁州倦客 我的意思是不能找张三吧张三丰也带上了,这题你有答案吗
2019年01月23日 08点01分
群里出的练习题,我还没想到公式。
2019年01月23日 11点01分
"张三&张三丰"和"张三丰&张三"按组合来说是一样的,如出现同一年度,只算2人。
2019年01月23日 12点01分
level 13
试了下316字符,贴出来太难看[喷]我自己看着就**。明天再换思路试试。
2019年01月23日 13点01分 4
能做出来就很不错了,期待大咖们出招。
2019年01月23日 13点01分
level 13
我的思路是放到PQ里转换后再传回来
2019年01月23日 13点01分 5
level 13
写了一个,为了不用数组操作,用了text和sumproduct函数。
=--RIGHT(SUMPRODUCT(1/TEXT((COUNTIFS(A$1:A$20,MID(A$2:A$18,FIND("&",A$2:A$18)*{0,1}+1,FIND("&",A$2:A$18)-{1,-9})&"&*",B$1:B$20,C2)+COUNTIFS(A$1:A$20,"*&"&MID(A$2:A$18,FIND("&",$A$2:$A$18)*{0,1}+1,FIND("&",A$2:A$18)-{1,-9}),B$1:B$20,C2))*(B$2:B$18=C2),"0;;1!E-5")),5)
2019年01月24日 01点01分 7
[大拇指][真棒],太厉害 了,公式结果是对的
2019年01月24日 04点01分
回复 硫酸下:公式运用的是炉火纯青啊,佩服
2019年01月24日 04点01分
MID(A$2:A$18,FIND("&",A$2:A$18)*{0,1}+1,FIND("&",A$2:A$18)-{1,-9})可以改为TRIM(MID(SUBSTITUTE(A$2:A$18,"&","??"),{1,5},4))其中??是两个空格,因为贴吧会吞掉空格,这样对于一个单元格更多名字的普适性高点。
2019年01月24日 05点01分
@梁州倦客 感觉这样写也不太好,但是基本可以通用,这只是我能想到的办法。坐等兄台发布正式答案。
2019年01月24日 05点01分
level 13
回复 夜辰无星 :
2019年01月24日 01点01分 8
受教了[爱心]
2019年01月28日 04点01分
level 7
没看懂你年份拿来干嘛的
2019年01月25日 05点01分 10
level 15
E2
=SUM(IFERROR(1/MMULT(COUNTIFS(A$2:A$18,REPLACE(INDEX(TRIM(MID(SUBSTITUTE(TEXT(B$2:B$18,"[="&C2&"]"&A$2:A$18&";"),"&"," "),{1,4},{3,4})),N(IF(1,ROW($2:$35)/2)),N(IF(1,MOD(ROW($2:$35),2)+1))),{1,4},,{"*&","&*"}),B$2:B$18,C2),{1;1}),))
D2
=SUM(IFERROR(1/(MMULT(COUNTIFS(A$2:A$18,REPLACE(INDEX(TRIM(MID(SUBSTITUTE(A$2:A$18,"&"," "),{1,4},{3,4})),N(IF(1,ROW($2:$35)/2)),N(IF(1,MOD(ROW($2:$35),2)+1))),{1,4},,{"*&","&*"}),B$2:B$18,C2),{1;1})*(N(OFFSET(B$1,ROW($2:$35)/2,))=C2)),))
2019年01月25日 07点01分 11
E式将D式年度判断挪前
2019年01月25日 07点01分
[大拇指]
2019年01月25日 11点01分
构建一维数组公式也可以这么短?[大拇指]我做出的一维数组是300多字,就没贴出来。待会我看一下。
2019年01月26日 01点01分
好吧。直接在前边就把时间不对应的值排除掉[大拇指]第二个和我最开始做的是一样的思路。N(OFFSET(B$1,ROW($2:$35)/2,))=C2也比我用的N(OFFSET(B$1,MOD(ROW($17:$50),17)+1,))短,开始不想用index构造一维数组,结果还是index比较短[笑眼]
2019年01月26日 01点01分
level 15
百度吞楼,重贴
应楼主要求,再版支持xls扩展名打开
2019年01月28日 15点01分 13
试贴公式:=INT(SUMPRODUCT(1/TEXT(MMULT(COUNTIFS(A$2:A$18,{"","*&","","*&"}&
2019年01月28日 15点01分
后续SUBSTITUTE(MID(A$2:A$18,{1,1,4,4},{3,3,4,4}),"&",)&{"&*","","&*",""},B$2:B$18,C2),IF({1,0},{1;1;0;0},{0;0;1;1}))*(B$2:B$18=C2),"0;;100")))
2019年01月28日 15点01分
1