Re: [算表] match+index

看板Office作者 (誠實可靠小郎君)時間10年前 (2015/07/06 16:27), 10年前編輯推噓0(0017)
留言17則, 2人參與, 最新討論串4/4 (看更多)
不好意思我再重寫一次 A(排名) B(名稱) C(分數A) 1 阿吉 99 2 小操 68 3 小豬 68 4 大頭 53 5 胖虎 32 B檔的資料如下 A(名稱) B(分數A) C(分數B) ... F(時間) 大頭 53 66 12:00 小豬 68 67 11:55 小操 68 57 11:58 阿吉 99 84 13:44 胖虎 32 55 10:23 我希望如果重複的就用時間去排序 時間越小的排越前面,不知道 =INDEX('1.csv'!$A$2:$B$2000,MATCH(C3,'1.csv'!$B$2:$B$2000,0),1) 有辦法再比對時間然後加進去嗎 謝謝 ※ 引述《jklkj (誠實可靠小郎君)》之銘言: : 標題: Re: [算表] match+index : 時間: Mon Jul 6 15:02:21 2015 : : ※ 引述《jklkj (誠實可靠小郎君)》之銘言: : 我現在大部分都跑出來了 : 名稱那欄我用 : =INDEX('1.csv'!$A$2:$B$2000,MATCH(C3,'1.csv'!$B$2:$B$2000,0),1) : 分數那欄我用 : =LARGE('1.csv'!$B$2:$B$2000,A3) : 現在問題出現了,我本來以為不會有重複的,看來事與願違 : 我現在希望如果B欄重複的分數再用F欄做排序F欄是時間 : 不知道這樣要怎麼改寫 : 謝謝 : : 標題: [算表] match+index : : 時間: Mon Jul 6 10:46:40 2015 : : : : 軟體: : : excel : : 版本: : : 2007 : : 想請問一下,目前資料無法用VLOOKUP所以打算用MATCH+INDEX : : 可是目前遇到一個問題 : : 就是我資料產出是在A檔,可是原始資料是在B檔 : : A檔的資料如下 : : A(排名) B(名稱) C(分數A) : : 1 阿吉 99 : : 2 小操 68 : : 3 小豬 68 : : 4 大頭 53 : : 5 胖虎 32 : : : : B檔的資料如下 : : A(名稱) B(分數A) C(分數B) : : 大頭 53 66 : : 小豬 62 67 : : 小操 68 57 : : 阿吉 99 84 : : 胖虎 32 55 : : : : 我要怎麼讓A檔的資料直接rankB檔的資料然後輸出呢 : : 謝謝 : : : : -- : : ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.222.32.250 : : ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1436150802.A.B71.html : : → soyoso: 分數無重複的話 https://goo.gl/bdnolx 07/06 11:16 : : → soyoso: 分數有重複的話可改用 https://goo.gl/2HBKNL 07/06 11:19 : : → soyoso: 也可複製名稱和分數A到A檔,排序,可以只寫(排名)rank的公 07/06 11:27 : : → soyoso: 式 07/06 11:27 : : -- : ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.222.32.250 : ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1436166144.A.7B3.html : → soyoso: 如有重覆就用 https://goo.gl/2HBKNL 的方式試試 07/06 16:05 : → jklkj: 不好意思,因為我是用=INDEX('1.csv'!$A$2:$B$2000,MATCH(C4 07/06 16:16 : → jklkj: ,'1.csv'!$B$2:$B$2000,0),1) 07/06 16:17 : → jklkj: 那這樣的話我要怎麼用重複的方式改寫 07/06 16:17 : → jklkj: 抱歉,對於{}的用法不是很熟 07/06 16:18 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.222.32.250 ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1436171227.A.073.html

07/06 17:03, , 1F
原po如果限制index+match,又不用輔助欄,又不要陣列公式
07/06 17:03, 1F

07/06 17:07, , 2F
small+if的話;應也可用https://goo.gl/jkPDxy來試試加入
07/06 17:07, 2F

07/06 17:07, , 3F
時間條件
07/06 17:07, 3F

07/06 17:11, , 4F
另外除回應到看板外,同類型要問的也可用shift+e來新增
07/06 17:11, 4F
我又重新寫下公式如下 =INDEX('1.csv'!$A$2:$A$2000, 這部分沒什麼問題 SMALL(N(INDEX(TEXT(('1.csv'!$B$2:$B$2000=C3) 這裡的SMALL是看最小值嗎,N(INDEX(TEXT這部分我是照抄,不知道在寫什麼 所以不能確定後面的'1.csv'!$B$2:$B$2000=C3是否正確 *ROW($2:$2000),"0;;65536"),)),COUNTIF(D$3:D22,D3))) 還有這邊的ROW跟COUNTIF也不知道它們的作用 抱歉,對於EXCEL還很多不懂的,希望能見諒 再次感謝教導 忘了說這樣無法跑出我需要的資料 ※ 編輯: jklkj (61.222.32.250), 07/06/2015 17:37:52 ※ 編輯: jklkj (61.222.32.250), 07/06/2015 17:38:44

07/06 18:05, , 5F
原po寫"無法跑出我需要的資料",那部分跑不出來也沒有寫
07/06 18:05, 5F

07/06 18:06, , 6F
所以也無法回覆些什麼
07/06 18:06, 6F

07/06 18:08, , 7F
另外回文寫到small是看最小值?不一定small(array,k),k為
07/06 18:08, 7F

07/06 18:09, , 8F
1才是最小值,而最小值的函數另有min
07/06 18:09, 8F

07/06 18:12, , 9F
row(2:2000)為{2;3;4;5;6....;2000}
07/06 18:12, 9F

07/06 18:13, , 10F
countif為計數https://goo.gl/42N6RW
07/06 18:13, 10F
不好意思沒解釋清楚 https://www.dropbox.com/s/mfbnwoq161mtezf/1.PNG?dl=0 上面是每天都會從系統撈的資料 https://www.dropbox.com/s/hyw638dx6mm4eth/2.PNG?dl=0 這是我希望跑出來的資料,我改了你給的函數,因為不清楚所有函數所以改得不倫不類 照理來說第一名應該是小李而不是小希 分數那欄我是用LARGE跑的,所以這個問題應該不大 比較有問題的是名稱跟時間,再麻煩幫忙看一下 抱歉造成困擾,先說聲謝謝 ※ 編輯: jklkj (61.222.32.250), 07/07/2015 10:13:21

07/07 10:55, , 11F
https://goo.gl/PlB4AQ 那改為這樣試試
07/07 10:55, 11F

07/07 12:08, , 12F
如要帶出時間則是將index內array改為時間的那一欄
07/07 12:08, 12F

07/07 12:09, , 13F
但如果要加入時間排序,想到的是從small內的條件下手
07/07 12:09, 13F

07/07 18:08, , 14F
目前已經跑出來了,雖然時間那部分我還沒弄懂,不過老實說我
07/07 18:08, 14F

07/07 18:09, , 15F
沒弄懂的東西還很多,目前我只希望把現在的東西弄懂
07/07 18:09, 15F

07/07 18:12, , 16F
想請問一下,這是用上SMALL+INDEX+陣列嗎
07/07 18:12, 16F

07/07 18:47, , 17F
如原po所述
07/07 18:47, 17F
文章代碼(AID): #1LcZlR1p (Office)
討論串 (同標題文章)
本文引述了以下文章的的內容:
0
12
完整討論串 (本文為第 4 之 4 篇):
0
17
0
12
0
1
0
4
文章代碼(AID): #1LcZlR1p (Office)