咨询Excel提取Trash Tonnages列5-6个中间值的可行方法
提取Excel垃圾吨数列的多个中间值方案
前提准备
先确认垃圾吨数数据列(假设为A2:A100,表头在A1)无空值或无效数据,计算数据总条数:
=COUNT(A2:A100) // 仅统计数值型数据,或用COUNTA统计所有非空单元格
记总条数为N,需要提取的中间值数量为K(5或6)。
方法一:Excel 365/2021 动态数组方案(推荐)
动态数组函数可直接将多个结果自动填充到相邻单元格,无需手动拖拽:
- 计算中间值的起始索引:
=ROUNDUP((N - K + 1)/2, 0) - 提取中间值:
输入公式后,=INDEX(SORT(A2:A100), SEQUENCE(K, 1, 起始索引))K个中间值会自动填充到当前单元格及下方K-1个单元格中。
示例:若N=20,K=5,起始索引为(20-5+1)/2=8,公式会返回排序后第8到第12位的数值。
方法二:旧版Excel(无动态数组)方案
使用SMALL函数逐个提取,或结合数组公式批量生成:
先计算起始索引(同方法一)。
逐个提取:
在目标单元格(如B2)输入:=SMALL(A$2:A$100, 起始索引)下拉填充到
B2+B(K-1)单元格,依次修改公式中的索引为起始索引+1、起始索引+2…起始索引+K-1。数组公式批量提取(需按
Ctrl+Shift+Enter确认):
在B2输入:=SMALL(A$2:A$100, ROW(INDIRECT(起始索引&":"&(起始索引+K-1))))选中
B2到B2+K-1单元格,按F2再按Ctrl+Shift+Enter,即可填充所有中间值。
注意事项
- 若数据包含重复值,
SMALL和SORT函数会保留原始排序中的重复项,不影响中间值提取。 - 若数据有空白或文本型数值,需先清理数据(比如用
VALUE函数转换文本为数值),确保COUNT/COUNTA统计准确。
内容的提问来源于stack exchange,提问作者Spasm
相关产品推荐
相关产品推荐

