能源藻类 发表于 2021-12-30 17:59:11

一看就很厉害但我看不懂的公式

奔波儿灞的同桌 发表于 2022-1-1 16:22:26

还是说,这样?

申凯 发表于 2022-1-5 22:38:39

=MATCH(SUM(MID(SMALL(ROUND(B3:B5,2)/1%%+B1*10^8,{1;2;3}),3,99)*10^{10;5;0})+B1,SMALL(MMULT($B1:$D1^0,MID(SMALL(ROUND($B3:$Q5,2)/1%%+$B1:$Q1*10^8,{1;2;3}+3*($B1:$Q1-1)),3,99)*10^{10;5;0})+$B1:$Q1,$B1:$Q1),)

=MATCH(SUM(MID(SMALL(ROUND(B3:B5,2)/1%%+B1*10^8,{1;2;3}),3,99)*10^{10;5;0})+(17-B1)%,SMALL(MMULT($B1:$D1^0,MID(SMALL(ROUND($B3:$Q5,2)/1%%+$B1:$Q1*10^8,{1;2;3}+3*($B1:$Q1-1)),3,99)*10^{10;5;0})+(17-$B1:$Q1)%,$B1:$Q1),)

罗兵 发表于 2022-1-7 18:18:03

谢谢!三个都试了,发现了小问题,我描述清楚一下:每一列的最小值比对,小的先排序。如果有数值相同的比较对应列第二大的数,值大的优先排序,如果前两个都相同,比较对应列最大数,值大的优先排序。如果三个数都相同,按列号小的优先排序。(数据:5列和12列前两数相同,第三数5列大,5列要排序优先,12列和6列 三数一样,6列列号小优先排序)

穿上一套帅气西装 发表于 2022-1-14 18:37:59

=MATCH(SUM(MID(SMALL(ROUND(B3:B5,2)/1%+B1*10^6,{1;2;3}),3,99)*10^{8;4;0})/1%+B1,SMALL(MMULT($B1:$D1^0,MID(SMALL(ROUND($B3:$Q5,2)/1%+$B1:$Q1*10^6,{1;2;3}+3*($B1:$Q1-1)),3,99)*10^{8;4;0})/1%+$B1:$Q1,$B1:$Q1),)
这个呢

且行且真实 发表于 2022-1-19 17:39:02

输入结果发现 当最小值一样时,中间数大的那个排序靠后了(还需比较第二,第三数时,要数值较大的那个排序应该优先,这个公式结果是数大的排序靠后了),刚好反了

溜溜糖 发表于 2022-1-23 17:20:58

这样子???

=MATCH(SUM(MID(SMALL(ROUND(B3:B5,2)/1%+B1*10^6,{1;3;2}),3,99)*10^{8;4;0})/1%+B1,SMALL(MMULT($B1:$D1^0,MID(SMALL(ROUND($B3:$Q5,2)/1%+$B1:$Q1*10^6,{1;3;2}+3*($B1:$Q1-1)),3,99)*10^{8;4;0})/1%+$B1:$Q1,$B1:$Q1),)

翱翔天外 发表于 2022-1-25 09:25:34

不好意思,这样的,如图
页: 1 2 [3]
查看完整版本: 多行多列数据,数据比较排序