Board logo

標題: [發問] 數字比大小列出等級 [打印本頁]

作者: PJChen    時間: 2016-6-29 20:24     標題: 數字比大小列出等級

本帖最後由 PJChen 於 2016-6-29 20:27 編輯

請問大大,
D2輸入任意數,與A欄的數字比較後列出數字等級,
例如1:31502<21006>21005....等級為2
例如2:78562<65800>65741....等級為4
其C2的公式應該怎麼下,才會帶出正確的等級?
[attach]24591[/attach]
作者: KCC    時間: 2016-6-30 01:15

本帖最後由 KCC 於 2016-6-30 01:19 編輯

回復 1# PJChen

請儘可能附檔並附圖說明,為了作個說明圖要花一些時間key資料溜.....
個人懒得寫複雜公式,所以碰到這一類問題通常以下列方式處理
每個值用選擇性貼上+1,向下移動如圖示
公式
C2=INDEX(A2:A10,MATCH(D2,B2:B10))  或 =LOOKUP(D2,B2:B10,A2:A10)
作者: hcm19522    時間: 2016-6-30 09:49

=SUMPRODUCT((D2>B$2:B$8)*1)+1
作者: rouber590324    時間: 2016-6-30 11:49

=MATCH(D2,B:B)
作者: KCC    時間: 2016-6-30 12:59

=SUMPRODUCT((D2>B$2:B$8)*1)+1
hcm19522 發表於 2016-6-30 09:49



    看到這個,覺得敝人實在太老派了,不知變通 :(
    想了一下,以原po資料為準, C2=COUNTIF(B2:B8,"<"&D2)+1 也可以
作者: PJChen    時間: 2016-7-1 16:17

回復 5# KCC
回復 4# rouber590324
回復 3# hcm19522

感謝各位大大的幫忙,對不起....之前忘了把Excel檔放上來,我實際演練了一下   [attach]24599[/attach]

=SUMPRODUCT((D2>B$2:B$8)*1)+1        ...OK
=INDEX(A2:A10,MATCH(D2,B2:B10))+1        x.....這樣做,當D2數值與B欄任一值相等時,等級就不對了
=LOOKUP(D2,B2:B10,A2:A10)+1        x.....這樣做,當D2數值與B欄任一值相等時,等級就不對了
=MATCH(D2,B:B)        x.....這樣做,當D2數值與B欄任一值相等時,等級就不對了
=COUNTIF(B2:B8,"<"&D2)+1                ...OK
作者: KCC    時間: 2016-7-2 23:00

回復 6# PJChen


    index+match及lookup兩法須配合作資料型式修正才能正常查詢,而且不額外+1
   請詳看敝人之前的說明。




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