Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba 在excel中对数据进行排名而不跳过排名_Vba_Excel - Fatal编程技术网

Vba 在excel中对数据进行排名而不跳过排名

Vba 在excel中对数据进行排名而不跳过排名,vba,excel,Vba,Excel,我有一个超过5000行项目的数据集。我需要根据各种参数计算等级。目前,我正在使用公式对{=SUMIFERROR1/COUNTIFH$5:H$194,IFH$5:H$194进行排序是的,您可以将整个表放入数据透视表中,然后保持数据透视表按值排序,旁边有一个序列号列 =VLOOKUP(...) 在数据透视表上输入值,并将序列号列拉入秩 有点复杂,但总比等待几个小时要好。排名函数是否出于某种原因不合适?搜索excel排名数据需要3秒钟。通常,内置函数比重新设计的函数快得多。@iDevlop是对的。您

我有一个超过5000行项目的数据集。我需要根据各种参数计算等级。目前,我正在使用公式对{=SUMIFERROR1/COUNTIFH$5:H$194,IFH$5:H$194进行排序是的,您可以将整个表放入数据透视表中,然后保持数据透视表按值排序,旁边有一个序列号列

=VLOOKUP(...)
在数据透视表上输入值,并将序列号列拉入秩


有点复杂,但总比等待几个小时要好。

排名函数是否出于某种原因不合适?搜索excel排名数据需要3秒钟。通常,内置函数比重新设计的函数快得多。@iDevlop是对的。您可能使用排名。如果使用多个条件,您可以为其创建一列每个标准按照不同的排名进行排名和排序。如果要组合这些标准,请使用嵌套的排名,如RANKRANK1+RANK2+RANK3或rank.5*RANK1+.3*RANK2+.2*RANK3对其进行加权。使用rank时,还需要注意这一点。而不是单独运行每个值,Excel必须对每个函数的数据进行内部排序l、 它可以被称为一个数组函数,只导致一次排序,因此对于大型数组,结果要快得多