t
thatdaniel
V1
2022/10/15阅读:87主题:默认主题
【Excel】跨行排序
今天分享Excel的小技巧:如何进行跨行排序。
原数据如下:
序号 | 房产 | 面积 |
---|---|---|
3号101室 | 87.57 | |
3号101室 | 小计 | |
3号105室 | 77.21 | |
3号105室 | 小计 | |
3号204室 | 90.76 | |
3号204室 | 小计 | |
3号205室 | 77.47 | |
3号205室 | 小计 | |
3号206室 | 98.25 | |
3号206室 | 小计 | |
... | ... |
用Excel进行排序,但不包含小计列
最终格式为:
序号 | 房产 | 面积 |
---|---|---|
1 | 3号101室 | 87.57 |
3号101室 | 小计 | |
2 | 3号105室 | 77.21 |
3号105室 | 小计 | |
3 | 3号204室 | 90.76 |
3号204室 | 小计 | |
4 | 3号205室 | 77.47 |
3号205室 | 小计 | |
5 | 3号206室 | 98.25 |
3号206室 | 小计 | |
... | ... |
需求实现步骤:
1. 认识subtotal函数
subtotal函数意为分类汇总,语法格式:SUBTOTAL(function_num,ref1,ref2, ...)

第一个字段(function_num)输入相关函数,有22种,分为两类,可以直接输入数字代码:
此类函数计算包含隐藏值:
值 | 函数解释 |
---|---|
1 | AVERAGE 平均值 |
2 | COUNT 非空值单元格计数 |
3 | COUNTA 非空值单元格计数(包括字母) |
4 | MAX 最大值 |
5 | MIN 最小值 |
6 | PRODUCT 乘积 |
7 | STDEV 标准偏差值(忽略逻辑值和文本) |
8 | STDEVP 标准偏差值 |
9 | SUM求和 |
10 | VAR 给定样本的方差(忽略逻辑值和文本) |
11 | VARP |
此类函数计算包含不隐藏值:
值 | 函数解释 |
---|---|
101 | AVERAGE |
102 | COUNT |
103 | COUNTA |
104 | MAX |
105 | MIN |
106 | PRODUCT |
107 | STDEV |
108 | STDEVP |
109 | SUM |
110 | VAR |
111 | VARP |
2. 运用subtotal函数排序
插入辅助列: 函数: =IF(D2="小计","",D2),如果D2为小计,则辅助列显示为空值 (此处需要将辅助中的空值全部筛选出来,重新再清空一下,这样counta函数才会认为此单元格为空值);

现在运用subtotal函数对辅助列进行排序
函数为:=SUBTOTAL(103,B2: 2) 此处为选择函数103,意为对非空单元格进行计数,当单元格隐藏时(如:有筛选条件时),不计数,对范围列其中一个B2锁定,绝对引用,因为计数区域始终会以B2为参考。
结果如下:

3. isblank函数:
=IF(ISBLANK(C2),"",B2), 如果c列为空值,则a列值也为空,反之为b列值,满足需求。
4.结语
Excel基本的排序,求和等功能相信大部分都会,使用subtotal函数可以实现一个动态的变化,其强大之处可以多多体会。
作者介绍
t
thatdaniel
V1