关于文字去重的问题

懒得批爆
懒得批爆

创作者俱乐部成员

先上提问的文档 【金山文档 | WPS云文档】 如何用公式比对出,标记黄色的名字超越了哪些名字 https://kdocs.cn/l/cnNTzH0Iocu0 看图一,有这么一个名次表 希望用一个公式得到一列名次的结果,比如 公式1结果:2月刘广瀚第8名,较1月超越鲁昭飞、郑瀚腾、洪昭飞、严明泽、谢弘勇、廖娜容、沈琳眉、赖波元、毛昌引等 公式2结果:3月刘广瀚第21名,较2月被贾奕明、赖波元、李悦儿、鲁昭飞、李昆飞、沈琳眉、白宜腓、谢弘勇、廖娜容、严明泽、洪昭飞、彭震阳、毛昌引、罗昊泰等超越 在不使用辅助列的情况下,应该如何编写公式?
四川省
浏览 249
收藏
5
分享
5 +1
5
+1
全部评论 5
 
醉清风
醉清风

WPS函数专家

看看是不是要的效果,区域可修改 =DROP(REDUCE(0,F2:F24,LAMBDA(X,Y,LET(YM,C2:C24,YF,D2#,EM,F2:F24,EF,G2#,MC,XLOOKUP(Y,EM,EF),VSTACK(X,"2月份"&Y&"第"&MC&"名,较1月超越"&TEXTJOIN("、",1,IF(1-ISNA(MATCH(IF(EF>XLOOKUP(Y,EM,EF),EM),IF(EF<XLOOKUP(Y,YM,YF),YM,"|"),)),EM,""))&"等")))),1) =DROP(REDUCE(0,F2:F24,LAMBDA(X,Y,LET(YM,C2:C24,YF,D2#,EM,F2:F24,EF,G2#,MC,XLOOKUP(Y,EM,EF),VSTACK(X,"2月份"&Y&"第"&MC&"名,较1月被"&TEXTJOIN("、",1,IF(1-ISNA(MATCH(IF(EF<XLOOKUP(Y,EM,EF),EM),IF(EF>XLOOKUP(Y,YM,YF),YM,"|"),)),EM,""))&"等超越")))),1)
· 安徽省
回复
懒得批爆
懒得批爆

创作者俱乐部成员

比较接近了 不过公式比较长,不知道从哪里可以插入判断 比如这种图中这种 判断 名次下落了,然后对比前一个名次,被谁、谁、谁超越, 名次上升了,然后对比前一个名次,超越了谁、谁、谁?
· 四川省
回复
 
E精精
E精精

WPS函数专家

大概写一个 =TEXTJOIN(",",1,IF(COUNTIF(F10:F24,C2:C14),C2:C14,""))
· 江苏省
回复