excel带公式的数据怎么排序?①、先将四个字符排序组成数字由大到小的四位数,所用函数:LARGE(array,k),其中:array:指所选区域,此处选择A2-D2的四个框;k:指从大到小第几个数。那么,excel带公式的数据怎么排序?一起来了解一下吧。
可以按照以下步骤实现:
找到每组数据的第一个单元格。例如,如果每组数据占据 3 行,那么第一个单元格就是第一行的第三个单元格。
在第一个单元格下方插入一列(或一行),用于存储每组数据的排序结果。
在排序结果的第一个单元格中输入以下公式:
=INDEX($C$1:$C$1000,(ROW()-ROW($E$2))*3+MATCH(SMALL(OFFSET($C$1,(ROW()-ROW($E$2))*3,0,3,1),ROW()-ROW($E$2)),OFFSET($C$1,(ROW()-ROW($E$2))*3,0,3,1),0)其中,$C$1:$C$1000 是包含要排序的数据的列范围,$E$2 是第一个单元格的位置。
将公式拖动或复制到排序结果列的其余单元格中。
解释一下公式的含义:
ROW()-ROW($E$2) 用于计算当前行与第一个单元格的行数差。
(ROW()-ROW($E$2))*3 用于计算当前行所属的数据组的第一个单元格在数据区域中的行数。
OFFSET($C$1,(ROW()-ROW($E$2))*3,0,3,1) 用于选择当前行所属的数据组的三个单元格。
SMALL(OFFSET($C$1,(ROW()-ROW($E$2))*3,0,3,1),ROW()-ROW($E$2)) 用于获取当前行所属的数据组的第 ROW()-ROW($E$2) 小的值。
在 Excel 中,Rank函数用于实现一个数字在指定数字列表中的排位,并且可以通过拖动的办法实现对整个数字列表的自动排序。Rank函数共有三个参数,前两个为必选项,后一个为可选项;如果省略可选项,将默认按降序排序。Rank函数怎么用呢?文章先介绍Rank函数的语法,再用四个由浅入深的具体实例分享Rank函数的使用方法;四个实例分别为无重复数字的自动排序、重复数字并排的自动排序、重复数字顺排的自动排序和Rank函数与OffSet函数组合实现分段排序,实例操作所用版本均为 Excel 2016。
一、Rank函数语法
1、表达式:RANK(Number, Ref, [Order])
中文表达式:RANK(要排序的数字, 数字列表, [排序方式])
2、说明:
A、Ref 为数字列表数组或对数字列表的引用,如果有非数字将被忽略。
B、Order 为可选项,用于指定数字的排序方式;如果省略,则默认值为 0,则按降序排序;如果为非 0,则按升序排序。
二、Rank函数怎么用
(一)无重复数字的自动排序
1、假如要对销量按降序排序。选中 G2 单元格,输入公式 =RANK(F2,$F$2:$F$12),按回车,返回 F2 在 F2:F12 中的排位;再次选中 G2,把鼠标移到 G2 右下角的单元格填充柄上,鼠标变为黑色加号后,按住左键,往下拖一直拖到 F12,则所经过单元格都对应 F2:F12 中的数值排好序;操作过程步骤,如图1所示:
2、公式说明:
A、公式 =RANK(F2,$F$2:$F$12) 中,F2 是要排序的数字,是对 F2 的相对引用,往下拖时,会变为 F3、F4、……;$F$2:$F$12 是对 F2 至 F12 的绝对引用,往下拖时,F2 和 F12 都不会自动加 1,即无论拖到哪个单元格都始终返回从 F2 到 F12 的数字列表。
加辅助列,用公式=int((row(a1)-1)/3)向下填充后复制整列,选择性粘贴为值去掉公式,再以辅助列为主关键字,第三列为次关键字排序。
c1=index(a:ammatch(large($b$1:$b$4-row($1:$4)/1000,row(a1)),$b$1:$b$4-row($1:$4)/1000,0))数组公式,同时按ctrl+shift+回车结束,右拉下拉
【1】先上效果图:
【2】步骤
先输入四个公式:
E2=IF(F2+G2+H2=0,1,0)
F2=IF(ISNUMBER(SEARCH(TEXT(LARGE(A2:D2,1)*10+LARGE(A2:D2,2),"00"),"987654321090")),1,IF(ISNUMBER(SEARCH(TEXT(LARGE(A2:D2,2)*10+LARGE(A2:D2,3),"00"),"987654321090")),1,IF(ISNUMBER(SEARCH(TEXT(LARGE(A2:D2,3)*10+LARGE(A2:D2,4),"00"),"987654321090")),1,0)))
G2=IF(ISNUMBER(SEARCH(TEXT(LARGE(A2:D2,1)*100+LARGE(A2:D2,2)*10+LARGE(A2:D2,3),"000"),"9876543210980910")),1,IF(ISNUMBER(SEARCH(TEXT(LARGE(A2:D2,2)*100+LARGE(A2:D2,3)*10+LARGE(A2:D2,4),"000"),"9876543210980910")),1,0))
H2=IF(ISNUMBER(SEARCH(TEXT(LARGE(A2:D2,1)*1000+LARGE(A2:D2,2)*100+LARGE(A2:D2,3)*10+LARGE(A2:D2,4),"0000"),"9876543210987098109210")),1,0)
再选择上述四个输入了公式的框(E2-H2),下拉整个E-H四列填充公式,完成。
以上就是excel带公式的数据怎么排序的全部内容,1、首先由公式得出我们要排序的数值,同时选定那一列数据。2、选定数据之后,自然要选择复制所需要复制的数据。3、选择空白列。同时粘贴数据,重点是要选择“选择性粘贴”,不选择这个就无法完成我们的目的了。4、。