當前位置:成語大全網 - 書法字典 - EXCEL排名(函數+VBA)雙賽法

EXCEL排名(函數+VBA)雙賽法

舉例說明。

例如,有如下圖所示的表格:

第壹步:在D2輸入公式=RANK(C2,加元2:加元7)。然後把公式降到C7,結果如下所示:

步驟2:用下面的代碼創建壹個宏“ranking ”:

子排名()

Dim MYARR(1到100,1到3)

將I,J,K,L表示為整數

Dim BJ,XM為字符串

將CJ標註為Double

I = 2

Do While單元格(I,3)& lt;& gt""

對於J = 1到3

MYARR(I - 1,J) = Cells(I,J)

下壹個J

I = I + 1

I = I - 2

對於J = 1至I - 1

對於K = J + 1到I

If MYARR(J,3)& lt;那麽MYARR(K,3)

BJ =緬甸元(J,1)

XM = MYARR(J,2)

CJ = MYARR(J,3)

MYARR(J,1) = MYARR(K,1)

MYARR(J,2) = MYARR(K,2)

MYARR(J,3) = MYARR(K,3)

MYARR(K,1) = BJ

MYARR(K,2) = XM

MYARR(K,3) = CJ

如果…就會結束

下壹個K

下壹個J

單元格(1,6) = "Class "

單元格(1,7) = "名稱"

單元格(1,8) = "成就"

對於J = 1到I

對於K = 1到3

Cells(J + 1,K + 5) = MYARR(J,K)

下壹個K

下壹個J

末端接頭

執行代碼後,結果如下: