网站首页 > 知识剖析 正文
如图,想通过函数实现能够区分出金额为大于0的放在上面,金额上于0的放在下面,但同时不能改这对这两组数据的位置关系,如序号1是大于0这一组的第一个,那么重新排序后仍然是第一个,实现公式如下:
=SORTBY(G2:J22,IF(H2:H22<>0,SEQUENCE(ROWS(H2:H22)),SEQUENCE(ROWS(H2:H22),,100)),1)
公式思路:本例通过sortby进行排序,依据的序列根据金额列是否为0生成新的序列,不等于0的生成1,2,3,……,为0的生成100,101,102……这样大小就区分出来啦。最后形成1,2,3,4,5,100,6,101……这样的新序列。
然后通过sortby函数依据新生成的序列进行排序就可以得到想要的结果。
本例的核心还是if主导下的数组运算,根据条件批量替换原数组,达到想要的结果 。
猜你喜欢
- 2024-11-26 javascript sort()方法
- 2024-11-26 排序神器,SORT与SORTBY函数用法详解,解决多年老问题
- 2024-11-26 本科、专科、高中、自定义排序不再痛苦!函数学习SORTBY
- 2024-11-26 深入浅出Redis:Redis的排序命令Sort
- 2024-11-26 Excel 多条件排序函数SORTBY,不同数据区域指定不同排序方式
- 2024-11-26 Arrays.sort()方法到底用的什么排序算法(1)
- 2024-11-26 Arrays.sort()方法到底用的什么排序算法(2)
- 2024-11-26 C语言编程实例5
- 2024-11-26 Excel 数据自动排序函数SORT,数据排序原来如此简单
- 2024-11-26 我排序2分钟,同事用sort函数排序几秒,排序结果还能自动更新
- 最近发表
- 标签列表
-
- xml (46)
- css animation (57)
- array_slice (60)
- htmlspecialchars (54)
- position: absolute (54)
- datediff函数 (47)
- array_pop (49)
- jsmap (52)
- toggleclass (43)
- console.time (63)
- .sql (41)
- ahref (40)
- js json.parse (59)
- html复选框 (60)
- css 透明 (44)
- css 颜色 (47)
- php replace (41)
- css nth-child (48)
- min-height (40)
- xml schema (44)
- css 最后一个元素 (46)
- location.origin (44)
- table border (49)
- html tr (40)
- video controls (49)