楼主 水星钓鱼 |
Q:如下图所示 如何用公式根据左边的数据获得右边的效果,如果数值相等,则按照左边原有的排列顺序排列最终的效果? A:可以用以下公式实现 在F2单元格输入以下数组公式,然后右拉下拉:
根据大小重新排列数据集.rar |
2楼 addice |
large公式里的我看懂了,就是通过行号来给等值的数据进行区分。 index这个公式我不是很懂。我看帮助里有两种index公式。 不知道这个公式要怎么运用。可以再具体跟我解释一下吗 PS里面的right是公式的一部分还是另外一个公式? |
3楼 addice |
再弱弱的问一下,数组公式加不加最外面的大括号有什么区别呢? 不加大括号,好像计算出来结果就不一样嘛。想问问数组公式和一般公式有什么区别? 为什么要加大括号?ctrl+shift+enter |
4楼 水星钓鱼 |
数组公式在输入公式结束的时候要按下Ctrl+Shift+Enter三键。 |
5楼 漂哥 |
=INDEX(A:A,RIGHT(LARGE($B$2:$B$12*100+ROW($2:$12),ROW(A1)),2)) 这样也可以排序,但遇上一样大时,不能按照原有的排列顺序(行号大的会跑到前面来)。 |
6楼 水星钓鱼 |
没错,所以公式要稍微修改下。 |
7楼 addice |
哦,好的。多谢啦。好像有点懂了。。下次不懂再来请教哈 |
8楼 CheryBTL |
单个数组: =OFFSET($A$1,MOD(SMALL(ROW($1:$11)-B$2:B$12/1%,ROW(1:1)),100),) 区域数组: =IF({1},OFFSET(A1,MOD(SMALL(ROW(1:11)-B2:B12/1%,ROW(1:11)),100),)) =T(OFFSET(A1,MOD(SMALL(ROW(1:11)-B2:B12/1%,ROW(1:11)),100),)) |
9楼 sylzldd |
=INDEX(A:A,MOD(SMALL(ROW($2:$12)-$B$2:$B$12*100,ROW(1:1)),100)) 数组,下拉,右拉。 |
10楼 Kini可可 |
这个代码的话,B2:B12中的数字是否有限制? |