董欣 发表于 2021-10-19 10:52:00

在有相同值的情况下,如何提取前几名?不能用VBA和{}数列公式 ...

如题,请帮帮我,谢谢。
“名次”类似于RANK函数效果这个随意;“姓名”取自成绩表B列;“分数”取自成绩表C列,存在相同分数时姓名对应各人,不会重复取值求。求公式(函数)的解决方法,因为最终用在腾讯文档上面,不能用VBA和{}数列公式。
由于腾讯文档诸多问题的限制,我这里放一个腾讯文档链接,可以在上面测试。

丁叮町 发表于 2021-11-3 12:18:38

不支持数组公式的话,那就使用辅助列吧
或者排序后粘贴也行

云卷 发表于 2021-11-5 07:34:30

B2:=LOOKUP(1,0/FREQUENCY(-9^9,-(COUNTIF($B$2:$B2,成绩!$B$2:$B31)=0)*成绩!$C$2:$C31),成绩!B$2:B31)

右拉下拉。

一天比一天更好 发表于 2021-11-10 14:47:39

排序会打乱原来表格,而且分数时动态变化的,希望能自动实现。
请问辅助列要如何实现?

浅淺 发表于 2021-11-16 01:37:12

大佬好赞~~~
我现在都分不清楚数组和非数组公式了~~~365惹的祸~~~

王的国度 发表于 2021-11-17 14:10:14

管它数组非数组,一律三键处理。
我不太喜欢数组公式

强健的沙发 发表于 2021-12-7 14:56:00

谢谢,excel可以实现
但是放到腾讯文档里面提示#VALUE! 错误:计算值错误。

克楠 发表于 2021-12-10 06:20:34

顶楼加入了腾讯文档的链接,可以在上面测试,谢谢各位大佬

王艳萍 发表于 2022-1-9 14:02:33

已解决,请查看

黑屏 发表于 2022-1-15 11:23:33

非常感谢各位帮助,已解决
页: [1]
查看完整版本: 在有相同值的情况下,如何提取前几名?不能用VBA和{}数列公式 ...