excel怎么批量把单独三行内的数据按照一列内的数据排序

红色是排序好的 蓝色是没排序的 怎么把剩余的都根据黄色区域内的数据排列

我猜你是B列的一个数据对应C列三个数据。如果是这样就好办。

    首先第4行是空白的,删掉它。(如果你能保证你表格中B列的数据是每隔两行一个,就只须做下面的4、6两步,否则,就按顺序一步步来)

    再选择A1~A3,合并单元格;选择B1~B3,合并单元格

    用格式刷或下拉(仅填充格式),使下面的所有单元格按3行合并,如下图

    再在C列前插入一个辅助列,然后在新插入的C1中输入公式:

    =INDIRECT("B"&(3*(ROUNDUP(ROW()/3,0)-1)+1),1)

    然后全选C列,原地复制粘贴,在粘贴选项中选择123(只保留数字)

    再选中AB两列,取消单元格合并

    再点击数据---排序。添加一个条件:主要关键字为C列,次要关键字为E列,点击确定就OK了,如下图

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-03-20
这个要稍微加工一下,选中第一、二列有用的区域,按ctrl+g打开定位,定位条件选择空值,确定,然后输入公式 =活动单元格的上一行单位格,按ctrl+enter,然后使用排序第一关键字为第一列,第二关键字为第二列,第三关键字为第四列,确定完成排序。如果需要,再把多余的单元格清除内容即可。
第2个回答  2019-03-20
这是自定义排序。一个公式都用不上。但是需要优先根据B列,其次根据D列升序排序追问

怎么不影响AB列 只根据D列排序C列

追答

不可以!必须先将B列补充完毕,再排序。
方法,选中B列,Ctrl+G--定位条件--空值--确定,公式栏输入=↑,ctrl+回车。
就可以用自定义排序进行排序了。
仍然不明白的话,请查看id中的Q

本回答被提问者采纳
第3个回答  2019-03-20
可以采用返回某数字在一列数字钟的其他数值大小排行。比方用D列排序,函数公式如下:=RANK(D1:D3,$D$1:$D$3)相对地址转换绝对地址。
第4个回答  2019-03-20

1、优化一点原表:如图,加一列E,把黄色区域内数据作为排序的标准,分别对应一个值(0---1,3.5--2,-3.5---3),

2、然后数据----筛选,将序号2对应的数据分别填充E列,结果如下:

3、然后用填充句柄下把序号1、K值对应填充好,

4、数据----排序   注一定要按 序号1 、序号3的顺序排序

5、数据最终结果如下:

看看是否有疑问,希望对你有用,可以再交流。

相似回答