解答网友提问:有空格隔断的数据表,如何在保持隔断区域内容不受影响的情况下,分别给每个区域排序?
案例:
将下图 1 中的每个区域分别按 D 列的数值升序和降序排序。
效果如下图 2 所示。
升序排序:
1. 将 E 列设置为辅助列 a --> 在 E2 单元格中输入以下公式 --> 下拉复制公式:
=COUNTBLANK($D$2:D2)*100
公式释义:
COUNTBLANK($D$2:D2):
计算区域中的空单元格数;
区域内的起始单元格绝对引用,终止单元格相对引用;随着公式下拉统计的区域会不断递增,从而起到计算累计空单元格数的作用;
*100:将统计出来的空单元格个数放大 100 倍,这个倍数只要比 D 列的最大值大就可以了
2. 将 F 列设置为辅助列 b --> 选中 F2:F16 区域 --> 输入以下公式 --> 按 Ctrl+Enter:
=D2+E2
3. 选中 F 列的任意单元格 --> 选择菜单栏的“数据”-->“升序”
F 列按升序排序了,D 列的区域也在间隔不变的情况下升序排序了。
4. 删除所有辅助列。
降序排序:
1. 还是将 E 列设置为辅助列 a --> 在 E16 单元格中输入以下公式 --> 向上拖动复制公式:
=COUNTBLANK($D$16:D16)*100
2. F 列的公式跟之前一样,将 D、E 列的数值相加。
3. 将 F 列按降序排序。
4. 删除辅助列。
领取专属 10元无门槛券
私享最新 技术干货