請教高手。excel rank函式排序不準確

時間 2022-05-05 08:00:11

1樓:譚笑風笙

rank函式排名的規則就是這樣的,如果有兩個並列第二名,下一排名就從4開始,如果三個第二名下一排名就從5開始,這個是國際通用的排名方法。

如果你不希望使用這種方法,可以試試這個公式,在a3輸入=sumproduct(($c$3:$c$17>c3)*(1/countif($c$3:$c$17,$c$3:

$c$17)))+1

然後下拉,看看是不是你要的結果?

2樓:_幸福擦肩而過

=sum(if($c$2:$c$17<=c2,"",1/(countif($c$2:$c$17,$c$2:$c$17))))+1

然後同時按下「ctrl+shift+enter」組合鍵,然後向下複製公式.

在輸入完公式後,一定記住按下必須按此ctrl+shift+enter組合鍵,陣列公式才能得到正確結果,否則會出錯.

3樓:

你是要並列不佔位是吧?

=sumproduct(($a$1:$a$28>a1)/countif($a$1:$a$28,$a$1:$a$28)) 1

把$a$1:$a$28區域換成你排序的區域,然後往下拉即可!望採納。

4樓:

函式 rank 對重複數的排位相同。但重複數的存在將影響後續數值的排位。例如,在一列按升序排列的整數中,如果整數 10 出現兩次,其排位為 5,則 11 的排位為 7(沒有排位為 6 的數值)。

5樓:

那用那麼麻煩啊 試試這個,最好先把第一名輸上 =if(c3<>c2,a2+1,a2) 採納

excel的關於rank函式排序不對的問題

6樓:12345額時代

1、首先找到excel工作表,雙擊開啟excel工作表,看到如圖所示的**,要求給同學的語文成績排序。

2、然後在排名下面的單元格處輸入=,如下圖所示。

3、接著在等號後輸入rank,游標定在rank函式處,雙擊所示箭頭fx,彈出如圖對話方塊。

4、在number處輸入所要排名的單元格,在ref處選中所有要排序的單元格,在order處填入0,點選確定即可。

5、最後雙擊填充柄,或者點選填充柄下拉即可將所有資料排序,如下圖所示就完成了。

7樓:匿名使用者

公式的排序範圍需要使用絕對引用,避免向下填充時發生範圍改變。

輸入=rank(d2,d$2:d$21) 然後向下填充公式

8樓:匿名使用者

你把公式改成=rank(d2,$d$2:$d$21),再下拉公式。資料列表要絕對值才行。

9樓:excel辦公實戰

=rank(d2,$d$2:$d$2)

這樣即可

你要鎖定區域,絕對引用!

10樓:沒去過米拉溝

第一個公式輸入=rank(d2,d$2:d$21)

再下拉複製

11樓:突泉老唐

公式中缺少了$

在數字前面加上

=rank(d2,d$2:d$21)

這樣再試試

12樓:農民傷不起

這樣=rank(d2,$d$2:$d$21,0) 看看

13樓:匿名使用者

公式裡面改為

$d$2:$d$21再下拉

excel用rank函式時後面的自動排序公式變了如圖怎麼辦?

14樓:醉柳扶風逍遙遊

這個公式裡應該是l3:l28吧,選中這個範圍,按f4就可以了。就是絕對引用的意思。

希望幫到你。

15樓:苗喬恩

n3公式為:

=rank([@列11],[列11])

或者公式:

=rank(l3,l$3:l$27)

16樓:匿名使用者

改為$l4:$l$28

excel 中rank函式倒序排名問題 10

17樓:譚笑風笙

=rank(b2,$b$2:$b$8,1)

後面加個1是升序,不加或加個0就是降序。

18樓:也很想

在c2列輸入=rank(b2,b$2:b$8,1)

excel的排序rank問題

19樓:匿名使用者

因為小數點第二位以後的數不一樣,所以排名不一樣.

你將百分比多顯示幾個小數就能看出區別來了.

如果你將第一個73.33%複製到下面那個格,排名就能一致了.

20樓:山桑弓

可能未顯示的小數點之後有區別,可以點選那個單元格,看編輯欄中的真實值。

如果真實值是一樣的,那麼rank函式返回是一樣的,不會是一個2,一個3

21樓:匿名使用者

rank返回不重複排名,有並列的不會出現並列第2名的。

這個是中國式排名和excel預設排名的差異,具體參考:

22樓:東湖港少部分開關

看上去數值相同,實際上是隻顯示 了百分比的2位小數,

請把第4列的公式外面加上round函式

23樓:真真真白丁

這個不一定一樣吧?取決於這個百分數如何得來,保留小數的位數問題?

24樓:匿名使用者

你能確認小數點後n位都一樣嗎?

25樓:匿名使用者

你設定了只顯示小數點後兩位,可是其實後面還有數的... 它會拿小數點後的數去比較。 求採納。

excel中rank函式排序出現同分不同名

26樓:

應該是精確度問題,平均分公式改為=round((b3+c3+d3+e3+f3+g3-h3-i3)/4,2)試下,若還不對,就把問題作為內容(郵件主題一定要包含「excel」,本人以此為依據辨別非垃圾郵件,以免誤刪),excel樣表檔案(把現狀和目標效果表示出來)作為附件發來看下 [email protected]

excel的rank函式排序,排序那項輸入0結果那一列都是一樣的,怎麼辦

27樓:

rank(要排位的數,排位區域),降序排位的0可以不要

肯定是排位區域沒用$限制死,公式中選中排位區域按f4

你**中已經是降序排列了,往下拉排位區域就跟著降一個,所以始終是1

28樓:匿名使用者

=rank(a1,a:a)

下拉填充

29樓:胡可

用上$。如=rank(a1,$a1:$a100,0)

30樓:匿名使用者

把具體的公式拿出來看看,不然怎麼分析啊

如何在excel中使用rank函式排序

31樓:天使在唱歌

1、以excel2010版本為例,如下圖,要對該**的總分進行排名;

2、首先在h2單元格輸入公式=rank(g2,g:g),第一個回引數g2指要排名的數值,答第二個引數是排名的區域,按enter鍵後則可得出排名結果;

3、然後把滑鼠放在h2單元格右下角,下拉填充公式,則可得出該列總分的排名了。

32樓:泡影果果

在excel中使用rank函式排序使用公式即可完成。

工具:office excel

步驟:1、開啟office excel,在b2單元格中輸入回以下內容:=rank(a2,$a$2:

$a$24)。其中答a2是需要確定位次的資料,$a$2:$a$24表示資料範圍,括號裡的內容即表示a2單元格資料在a2:

a24這個資料區域的排名情況。

2、按回車鍵即可得結果。

3、將滑鼠放在右下角,滑鼠變成小十字的時候按下滑鼠左鍵往下拉填充完成即可。

33樓:匿名使用者

方法/步驟

1平常生活

bai中,我們想將du

一列數字排序

zhi,大dao家最易想到版的是用排序按鈕,然後下一權列用自動填充功能填充,但是當遇到兩個資料相同的時候,這樣填充出來的資料就不能很好的顯示排名情況。如下圖所示,兩個105相同的分數,但是自動填充顯示的名次卻不一樣。我們還得對這些相同分數的排名進行手動修改。

2如何讓excel幫助我們,不用排序快捷鍵,而且能去除重名次呢。首先我們不用將資料排序,回到最初資料形式。如下圖所示:

3下面我們需要運用rank函式。在b2單元格中輸入以下內容:=rank(a2,$a$2:

$a$24)。其中a2是需要確定位次的資料,$a$2:$a$24表示資料範圍,括號裡的內容即表示a2單元格資料在a2:

a24這個資料區域的排名情況,公式計算結果將被顯示在b2單元格里。下圖1為公式,下圖2為計算結果的顯示。

4然後選中b2單元格,將滑鼠放在右下角,滑鼠變成小十字的時候,按下滑鼠左鍵不放,往下拉到b24單元格,這樣所有分數的排名就顯示出來了。如下圖所示:

end注意事項

注意:在輸入資料範圍的時候,一定要用 $符號,否則排出來的名次會是錯誤的。

34樓:飛得更高

平常生活中,我們想將一列數字排序,大家最易想到的是用排序按鈕,然

專後下一列用

屬自動填充功能填充,但是當遇到兩個資料相同的時候,這樣填充出來的資料就不能很好的顯示排名情況。如下圖所示,兩個105相同的分數,但是自動填充顯示的名次卻不一樣。我們還得對這些相同分數的排名進行手動修改。

如何讓excel幫助我們,不用排序快捷鍵,而且能去除重名次呢。首先我們不用將資料排序,回到最初資料形式。如下圖所示:

下面我們需要運用rank函式。在b2單元格中輸入以下內容:=rank(a2,$a$2:

$a$24)。其中a2是需要確定位次的資料,$a$2:$a$24表示資料範圍,括號裡的內容即表示a2單元格資料在a2:

a24這個資料區域的排名情況,公式計算結果將被顯示在b2單元格里。下圖1為公式,下圖2為計算結果的顯示。

然後選中b2單元格,將滑鼠放在右下角,滑鼠變成小十字的時候,按下滑鼠左鍵不放,往下拉到b24單元格,這樣所有分數的排名就顯示出來了

35樓:小勇叔

在資料右側新增一列排名欄位。在d2單元格輸入「=rank(c2,$c$2:$c$7,0)」。

點選d2單元格,向下填充即可完成成績的排名。在主要關鍵字選擇名次、排序方式選擇升序後點選確定即可。

36樓:匿名使用者

選擇要放答案的單元格,然後輸入公式=rank(目標資料,在哪一片區域,1升序,0降序)

37樓:匿名使用者

如果資料在b列,那麼在c2單元格輸入以下公式,然後向下填充公式

=rank(b2,b:b)

或=rand(b2,b$2:b$200)

38樓:

=rank(d2,$d$2:$d$6,0)

excel自帶的幫助系統很管用,得好好利用,有不懂的f1就行了。

39樓:匿名使用者

rank函式是排名函式。rank函式最常用的是求某一個數值在某一區域內的排名。

回rank函式語法形式:rank(number,ref,[order])

函式名後面答的引數中 number 為需要求排名的那個數值或者單元格名稱(單元格內必須為數字),ref 為排名的參照數值區域,order的為0和1,預設不用輸入,得到的就是從大到小的排名,若是想求倒數第幾,order的值請使用1。

舉例:假如a列從a1單元格起,依次有資料80、98、65、79、65。

在b1中編輯公式

=rank(a1,$a$1:$a$5,0)

回車確認後,向下複製公式到b5單元格。

效果:從b1單元格起依次返回值為2、1、4、3、4。

40樓:葵葵演說一季

excel**中怎麼使用rank函式排名,你知道嗎

請教高手這個函式公式INDIRECT Sheet1 a

row 所引用單元格的行號,如果公式在第一行,下拉公式後,每行的值分別為1,2,3.row 5 5,20,15.row 5 10 15,20,25.indirect 也就是整個公式,顯示的是 sheet1 中的,a15,a20,a25.單元格格的內容 相當於從sheet1 的a列,每隔5行選取一個單...

請教高手matlab怎麼定義函式為什麼會出如下的錯

如果你的程式是個script,那麼裡面是不允許有函式定義的,除非你的程式本身也是一個函式。要不你就另存在另一個檔案中。 就是通過插值點用折線段連線起來逼近原曲線,這也是計算機繪製圖形的基本原理。實現分段線性插值不需編制函式程式,matlab自身提供了內部函式interp1其主要用法如下 interp...

高分懸賞請教高手如何用ecel函式同時要滿足

假設兩表的專案名稱均在a列,物料編碼均在b列有標題行 具體資料從第二行開始 則在表b的c2輸入 sumproduct 表a a 2 a 1000 a2 表a b 2 b 1000 b2 表a c 2 c 1000 或者 lookup 1,0 表a a 2 a 1000 a2 表a b 2 b 100...