[算表] excel 找尋最大值回傳其旁邊的儲存格值

看板Office作者 (平行線上的交集....)時間13年前 (2012/09/19 13:17), 編輯推噓3(3013)
留言16則, 5人參與, 最新討論串1/1
軟體: excel 版本: office 2010 這好像是很基本的問題, 但我試過了 VLookup, HLookup, Lookup 都失敗了 (或許是我用錯語法) 我的資料是這樣 A B 1 20 3 2 19 2 3 18 7 4 17 9 5 16 9 . . . . . . 共萬筆 我想要搜尋 B column 中最大值 (9) (=MAX(B1:B4)) <- 這個沒問題 然後回傳 A column 的對應數字 (17) 另外數據裡也還有個問題是, 有的時候 B column 最大值可能會有重複 (9)(=MAX(B1:B5)) 有可能只要有最大值的就回傳 A column (17,16) 嗎? 我看了 office 的網頁和例子說 VLookup 和 HLookup 只能處理第一行或第一列 而且 table_array 要遞增排序 請問有沒有哪個函數可以用? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.79.66

09/19 13:35, , 1F
不能把AB兩欄對調嗎?
09/19 13:35, 1F

09/19 14:02, , 2F
其實是儀器輸出的 raw data
09/19 14:02, 2F

09/19 14:03, , 3F
如果可以不太想更動格式
09/19 14:03, 3F

09/19 18:00, , 4F
http://goo.gl/jbFeB 如果不介意自訂函數的話
09/19 18:00, 4F

09/19 18:05, , 5F
http://ppt.cc/XNqU 加一個輔助欄的做法,但是沒辦法在同一
09/19 18:05, 5F

09/19 18:05, , 6F
格中回傳0rz
09/19 18:05, 6F

09/19 19:39, , 7F
為什麼不直接排序B欄 降冪排序,最上面的就是最大值
09/19 19:39, 7F

09/19 19:43, , 8F
/集中,用陣列,可解
09/19 19:43, 8F

09/19 19:44, , 9F
raw data有時會不想做欄列搬移的
09/19 19:44, 9F

09/19 19:56, , 10F
=IF(ROW()<=COUNTIF(B$1:B$10000,MAX(B$1:B$10000)),INDEX(A
09/19 19:56, 10F

09/19 19:56, , 11F
$1:A$10000,SMALL(IF(B$1:B$10000=MAX(B$1:B$10000),ROW(B$1
09/19 19:56, 11F

09/19 19:56, , 12F
:B$10000),99999),ROW())),"") ctrl+shift+enter
09/19 19:56, 12F

09/19 19:58, , 13F
不夠的話 那個一萬請自己再大的吧 2003只能衝到65536
09/19 19:58, 13F

09/20 13:19, , 14F
感謝大家指教~ 不排序的原因是原始檔案順序有意義
09/20 13:19, 14F

09/20 13:21, , 15F
而且檔案非常多,如果每份都手動排序有點麻煩
09/20 13:21, 15F

09/20 13:21, , 16F
目前我暫時使用 MATCH 和 INDEX 回傳
09/20 13:21, 16F
文章代碼(AID): #1GMLLeaI (Office)
文章代碼(AID): #1GMLLeaI (Office)