English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

a 百分率 c d f
1 0.12 250 E1 =vlookup(max(b1:b6),b1:d6,4,0)

2 0.03 250 E2

3 0.02 250 E3

4 0.06 250 E4

5 0.03 250 E5

6 0.04 250 E6

以上是我的試算表 我要如何能在F欄位表示出來 E1-E6的代號? 在F1我用VLOOKUP可以抓到E1
但是往下要怎樣抓才可以依照百分率往下讓F欄位可以顯示出來代號 但是不得
和出現過的代號重複 若有重複的百分率 可依照左側的1-6依序往下顯示

例如 2 和 5 均為0.03 右方顯示可為E2 再來E5


請教各位大大幫幫忙 感恩

2006-10-27 20:06:57 · 4 個解答 · 發問者 果凍 2 in 電腦與網際網路 軟體

我想要在F1顯示1-6 百分率最高的代號 F2顯示1-6百分率最高的代號 但是要除去F1已篩選出的代號 F3顯示1-6百分率最高的代號 但是要除去F1,F2已篩選出的代號 以此類推 一直到6各代號都篩選出來為止

2006-10-28 15:48:35 · update #1

F1 採用VLOOKUP去簡單篩出1-6百分率最高的代號 往下我可以設定到 F2而除去F1的附加函數太過冗長 在設定到F3用相同的方法可能會無法解讀 不知道各位大大有沒有其他分析資料的方法可以達成小弟 所想要的目的 若無法已達到EXCEL的限制也可以告知小弟 感恩

2006-10-28 15:53:01 · update #2

4 個解答

感覺你的格式有點問題?
你的E列是=vlookup(max(b1:b6),b1:d6,4,0)吧
那根擬的需求有什麽關聯呢?
我想 要做複數搜尋 可能要作輔助列
而還要在用函數做排序
可能還要再多作輔助列

2006-10-28 21:42:56 補充:
做輔助列可以接受嗎?
在最右邊做作一欄]
那百分比那來就變成從C1~C6
用RANK來做 就在新增的欄 也就是A1打上=RANK(C1,$C$1:$C$6)
下拉即可
不過..你要同等的話 就照順序讀 那要將A2的公式改成
=IF(SUM(IF(RANK(C2,$C$1:$C$6)=$A$1:A1,1,0))>=1,RANK(C2,$C$1:$C$6)+SUM(IF(RANK(C2,$C$1:$C$6)=$A$1:A1,1,0)),RANK(C2,$C$1:$C$6))
此為陣列 (我實在不太會用SUMIF) 記得要CTRL+SHIFT+ENTER來執行函數
若有成功 這函數兩旁會多增加{} 表示為陣列計算
再來就是往下拉 就可以確實的排出順序
然後再F1欄 輸入=VLOOKUP(ROW(),$A$1:$E$6,5,FALSE)
下拉即可
至於1~6 我是直接用ROW()參照 至於你想怎樣去讀的話
可以自行決定
而輔助列可以用隱藏 就不會影響畫面了

2006-10-28 17:42:56 · answer #1 · answered by 觴歧 1 · 0 0

感謝 applerot 為我又補充了一樣方法 剛剛點數是給了上面的大大 兩種方法都可以滿足 目前我要的需求 但是整體的公式仍未完成 未來有遇到難題 還請大大賜教

2006-10-28 23:28:39 補充:
剛剛嘗試把兩位的公式用在上面的設定值中發現是可以應用的 但後來把兩位的公式套入我製作中的表單 發縣 第一位大大所採用的公式可能沒有辦法應用在百分率都相同的部分只能排序到三位但不同百分率是可以應用的 而第二位大大給的公式正在套用中
請問一下 applerot關於在最後倒數第二位置下的ROW(A1) 這各部分是?

2006-10-28 23:55:23 補充:
倘若前三行為標題列 有需要額外修正?因為我套用進去之後 他抓不到正確的標的

2006-10-28 23:57:27 補充:
我把資料網上移到第一行 就正確顯示出該有的資料

2006-10-29 00:15:21 補充:
已經成功套入表單之中 感謝您的辛勞 這樣晚還幫我一直修正公式
今天的新學到的條件 會嘗試再利用在其他地方

2006-10-28 18:47:19 · answer #2 · answered by 果凍 2 · 0 0

A B  C D E F1 0.12 250   E1 E12 0.03 250   E2 E43 0.02 250   E3 E64 0.06 250   E4 E25 0.03 250   E5 E56 0.04 250   E6 E3F1=INDEX($E$1:$E$6,MIN(IF($B$1:$B$6-ROW($B$1:$B$6)/1000=LARGE($B$1:$B$6-ROW($B$1:$B$6)/1000,ROW(A1)),ROW($B$1:$B$6),"")))陣列公式輸入完成按Ctrl+Shift+Enter來完成公式即可得解答.公式主要是將B欄百分比減ROW($B$1:$B$6)/1000即{B1-0.001,B2-0.002;B3-0.003,B4-0.004,B5-0.005,B6-0.006}如此即不會有相同數值再將這些數值比較排序LARGE最大的在什麼位子取出讓INDEX參照位子

2006-10-28 23:39:33 補充:
LARGE($B$1:$B$6-ROW($B$1:$B$6)/1000,ROW(A1))
就LARGE:ROW(A1)是第一大的意思
ROW(A1)=1
如公式從F1開始寫A1可省略直接寫ROW()就可以了

2006-10-29 00:00:02 補充:
-ROW($B$1:$B$6)/1000修改為+0.001/ROW($B$1:$B$6)
預防資料太多會影響數值本身的質

2006-10-29 00:05:39 補充:
如公式從F4開始
F4{=INDEX(E:E,MIN(IF($B$4:$B$9+0.001/ROW($B$4:$B$9)=LARGE($B$4:$B$9+0.001/ROW($B$4:$B$9),ROW(A1)),ROW($B$4:$B$9),"")))}

2006-10-29 00:08:34 補充:
有問題來信告知

2006-10-28 18:38:47 · answer #3 · answered by 顯栓 7 · 0 0

太深奧了...沒法回答您耶

2006-10-27 20:12:18 · answer #4 · answered by 鄉民客服 2 · 0 0

fedest.com, questions and answers