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