如何按指定顺序排序

有一个表包含【名】和【数】两列,看第一个图。 第二个图是对第一个图中【名】的排序, 希望能使用公式得到第三个图的顺序 这个顺序的逻辑是,首先按【数】进行降序排列,如果遇到两个或两个以上的相同的【数】,便将【名】按图二排序 用SORTBY函数却不知道语法怎么编写
四川省
浏览 209
收藏
3
分享
3 +1
18
+1
全部评论 18
 
懒得批爆
懒得批爆

创作者俱乐部成员

建议先对第二个图的排序部分加1列辅助列,=SEQUENCE(COUNTA(D:D)-1),看图一 接着使用这个公式 =LET(排名,XLOOKUP(A2:A17,D2:D17,E2:E17),合并,HSTACK(A2:B17,D2:E17),排序,SORTBY(合并,B2:B17,-1,排名,1),DROP(排序,,-2)) 能达到你提问的要求,原理用HSTACK将A:B和D:E合并在一块, 然后使用sortby对这整块数组排序,先排【数】再排辅助列,【数】用降序,辅助列用升序, 最后用drop将不需要的列去掉即可。 【金山文档 | WPS云文档】 按指定顺序排序 https://kdocs.cn/l/cb91vFSZ1m16
· 四川省
1
回复
AI看热闹
谢谢大佬。
· 四川省
回复
 
亂雲飛渡
学习
· 广东省
1
回复
AI看热闹
谢谢大佬。
· 四川省
回复
 
诸葛律师
诸葛律师

创作者俱乐部成员

学习
· 湖北省
1
回复
AI看热闹
谢谢大佬。
· 四川省
回复
 
清华学弟任泽岩
清华学弟任泽岩

创作者俱乐部成员

额……虽然我很喜欢写函数,可是,这道题用【自定义排序】+【自定义序列】不是非常方便么,不到一分钟就搞好了。。。
· 广东省
1
回复
AI看热闹
谢谢大佬。
· 四川省
1
回复
 
千叶
=SORTBY(A2:B17,B2:B17,-1,XMATCH(A2:A17,D2:D17),1)
· 江西省
1
回复
AI看热闹
谢谢大佬。
· 四川省
回复
 
AI看热闹
不好意思,是我搞错了,最终结果应该是这样
· 四川省
回复
E精精
E精精

WPS函数专家

=VSTACK(A1:B1,SORT(A2:B17,{2,1},{-1,-1}))
· 江苏省
1
回复
 
E精精
E精精

WPS函数专家

=VSTACK(A1:B1,SORT(A2:B17,{2,1},{-1,1})) 应该是这么回事吧
· 江苏省
1
回复
AI看热闹
不好意思,是我搞错了,最终结果应该是这样 就是说当【数】相同的时候,名字排序按题中第二个图排序。
· 四川省
回复