Board logo

標題: [發問] 複數條件加上大小排序條件該用哪些函數自動帶入呢? [打印本頁]

作者: kaui700    時間: 2015-12-20 12:28     標題: 複數條件加上大小排序條件該用哪些函數自動帶入呢?

請問各位excel函數高手,如同這張圖片顯示,請問我應該用哪些函數自動把班上前兩名的資料自動帶入班級、姓名、名次這三欄呢?
我試過用vlookup的函數,但是那只能一次帶入一個或一整排的資料,可以我想做到的是依照班級選出前兩名依序帶入他們班級、姓名、名次這三欄的資料,請問我該使用哪些函數公式才能達成需求呢?
作者: yen956    時間: 2015-12-20 14:13

試試看:試試看:
定義名稱       
1. 同時選取 A1:A10; B1:B10; E1:E10       
2. 按 Ctrl+Shift+F3       
3. 只勾選頂端列       
[attach]22895[/attach]       
輸入公式       
G2=IF(E2<3,LOOKUP(A2&E2,班級&名次,班級),"")
H2=IF(E2<3,LOOKUP(A2&E2,班級&名次,姓名),"")
I2=IF(E2<3,LOOKUP(A2&E2,班級&名次,名次),"")
作者: hcm19522    時間: 2015-12-20 15:16

http://blog.xuite.net/hcm19522/twblog/366599220
作者: yen956    時間: 2015-12-20 17:22

看了 hcm19522 大大以後, 才察覺到,我的公式有問題,
充其量只能在同列中指出前2名在那裡,
並未真正抓出前2名到新表格中,
看來又要好好研究 hcm19522 大大的公式了.
謝謝 hcm19522 大大!! 有不懂的地方還望大大指導!!
作者: hcm19522    時間: 2015-12-21 11:06

http://blog.xuite.net/hcm19522/twblog/366642247
參考題
裡有輔助部分 請 "大大們"指點  可否不用輔助 其意為 若A1:A2="A" ,A3:A4="B" ,A5:A7="A" ,A8="B" ,如何讓程式 "反白" ,按F9顯 {1;2;1;2;3;4;5;3} 與=COUNTIF(A$1:A1,A1) 下拉同意思 ,此問題解決 就可不用輔助
作者: yen956    時間: 2015-12-21 12:43

回復 3# hcm19522
大大你好,
在研究大大的公式時, 發現新問題,
利用大大的表格, 固定班名及名次, 可以解決
抓到成績及名次的問題, 但如果有同名次該如何解?
作者: hcm19522    時間: 2015-12-21 15:14

回復 7# yen956
http://blog.xuite.net/hcm19522/twblog/366835403
參考
作者: 准提部林    時間: 2015-12-21 16:05

回復 6# hcm19522

遞增個數:
=COUNTIF(OFFSET(B$1,1,,ROW(C$2:C$16)-1),B$2:B$16)

排名陣列:
=MMULT(N((B$2:B$16=TRANSPOSE(B$2:B$16))*TRANSPOSE(C$2:C$16)>(C$2:C$16)),(ROW(C$2:C$16))^0)+1
作者: yen956    時間: 2015-12-21 16:52

回復 8# hcm19522
謝謝大大快速的回覆, 先收下, 等以後的以後再研究, 謝謝!!
作者: kaui700    時間: 2015-12-21 20:44

本帖最後由 kaui700 於 2015-12-21 20:47 編輯

謝謝各位高手的熱情交流,學到好多東西,yen956大大問的同分排名問題,也是我想問的地方,您的詢問讓我學到很多重要的觀念,更要特別感謝hcm19522大大,您不但幫忙提供許多解決方案,在您的部落格裡面還提供了好多豐富的excel教學,讓我收穫滿滿,感恩
作者: 准提部林    時間: 2015-12-21 21:18

同分的排名,在excel-home上是以〔美式排名〕及〔中國式排名〕來區分,
試例如下:
分數 美式排名 中式排名
99   1   1
85   2   2
85   2   2
79   4   3
63   5   4
63   5   4
60   7   5

美式前三名有3人,中式則有4人(兩人並列第2),計算方式完全不同,
可去excel-home找找相關題庫參考:
http://club.excelhome.net/forum-3-1.html
作者: hcm19522    時間: 2015-12-22 10:22

謝謝 "准大" 指教 學到 :
1.  COUNTIF(OFFSET(  ~ ~ 的組合
2.  TRANSPOSE(C$2:C$16)>(C$2:C$16) 可去除相同欄的判別 無需另設
3.  ROW(C$2:C$16))^0 全部為 "1" 的集合
作者: hcm19522    時間: 2015-12-22 11:15

http://blog.xuite.net/hcm19522/twblog/366835403
經 "准大" 指導 無輔助
J2:L16{=IFERROR(INDEX(A:A,RIGHT(SMALL(IF(MMULT(N(($A$2:$A$16=TRANSPOSE($A$2:$A$16))*TRANSPOSE($B$2:$B$16)>($B$2:$B$16)),(ROW(C$2:C$16))^0)+1<3,MATCH($A$2:$A$16,$A$2:$A$16,)*10^4+(100-$B$2:$B$16)*100+ROW(B$2:$B$16)),ROW(A1)),2)),"")




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