Board logo

標題: 如何算出顯示第幾名並顯示第X名 [打印本頁]

作者: show5217    時間: 2018-12-13 20:17     標題: 如何算出顯示第幾名並顯示第X名

[attach]29804[/attach]
作者: show5217    時間: 2018-12-13 20:18

如何算出I欄是第幾名, 比如第一名會顯示  第一名而不是1
作者: show5217    時間: 2018-12-14 06:53

除了這個方法可以用函數代嗎

[attach]29806[/attach]
作者: p212    時間: 2018-12-17 09:19

回復 2# show5217
將阿拉伯數字轉換成「一、二、三、四...」格式
使用
=TEXT(要設定格式的值,"[DBNum1]0")
請參考!
作者: 准提部林    時間: 2018-12-17 10:20

想顯示為:第一名..第二名.....
1) 自訂格式: 第十名至第十九名, 會顯示為 第一十名, 第一十一名...第一十九名
2) 用函數TEXT轉換格式是可以加工處理, 但其值為文字格式, 無法排序及後續運算
作者: show5217    時間: 2018-12-22 01:24

回復 5# 准提部林

謝謝大大 我研究了一下用
Private Sub CommandButton1_Click()


Range("j2:j100").Clear

For I = 2 To 11

Cells(I, 10).Value = "=Rank(I" & I & " ,I$2:I$11" & "" & ")"

Next

End Sub


Private Sub CommandButton2_Click()
Dim Str As Variant
Dim X As Long, Y As Integer, Z As Integer
Dim NX As Long, NA As Integer

Str = "1=第一名 2=第二名 3=第三名"
Str = Split(Str)
NA = UBound(Str)

For Y = 2 To 11
NX = Cells(65536, Y).End(xlUp).Row
作者: show5217    時間: 2018-12-22 01:24

回復 5# 准提部林

我參考用IF(COUNTIF(I$2:I$11,">"&I2)+1=1,"第一名",IF(COUNTIF(I$2:I$11,">"&I2)+1=2,"第二名",IF(COUNTIF(I$2:I$11,">"&I2)+1=3,"第三名",COUNTIF(I$2:I$11,">"&I2)+1)))   謝謝大大
作者: show5217    時間: 2018-12-22 01:25

回復 4# p212

多學一招 謝謝




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)