問題與標題中相同。需要注意的是LARGE(range, k)
並沒有告訴我的價值的位置,並試圖尋找它使用INDEX
可以在副本的存在失敗。有另一種方法嗎?如何在Excel中找到範圍的第K個最大值的位置?
回答
如果你使用一列,然後鍵入=IFERROR(RANG.eq(K2;"range of K")+SUMPRODUCT(--(K2=K$2:K$74"ex");--(K2<K$2:K$74));"")
和一列=IFERROR(COUNTIFS(M2"new column":$M$74;M2)+M2-1;"")
什麼。 之後,以K所有數字將介於即使等於,你可以使用LARGE
根據原始數據和無論你是在一個位置,修改工作簿,一個方法是使用一個「助手列「來爲您的數據添加一個非常小的行依賴值,例如行數除以1000000,從而爲您提供唯一值。只要附加值不大於數據值中最小的真實差異,它就不會改變數據的排名順序,但它確實使其具有獨特性,並具有相對「簡單」的優點。
在這個例子中B3:B17主要包含整數值,一對」 0.5" 級分,具有一定的重複。我已經將C3:C17設置爲助手列,我在其中添加並調整行號* 0.0000001的值。由於真實數據中的最小步驟變化比最大調整值大得多,所以不存在不正確排序的風險 - 只有在原始數據完全相同的情況下,排序現在基於表格中的位置。
列F列出了最大的幫助器值(例如單元格F3公式"=LARGE($C$3:$C$17,E3)"
),列G找到該值所在的行(單元格G3公式"=MATCH(F3,C:C,0)"
),然後您的輸出表使用此行數查找真正的數據。
這是一個聰明的黑客,但你是否基本上說沒有其他解決方案? – Mehrdad
不,但它具有易於實施的好處,因爲「排名調整」不會超出數據中所需的精度。 這真是一兩個問題 - 從非唯一數據確定獨特的名次,然後確定位置。 還有其他方法問題的第一部分不需要幫手列,如看芯片皮爾遜的網站[鏈接](http://www.cpearson.com/excel/Rank.aspx),但你仍然需要解決地點,我懷疑這是一個尷尬的部分。 –
- 1. 在最小和最大範圍表中查找值的位置
- 2. 找到第2個元素中第k個元素的最大值
- 3. Excel VBA根據相對範圍的最小值到最大值查找範圍內的單元格地址
- 4. 範圍對象在Excel中的位置
- 5. 找到列表中第K個最大元素的程序
- 6. 找到最大值和最小值與AWK在特定範圍
- 7. 如何找到數組中最大值的位置?
- 8. 如何使用Excel VBA找到第k個最小元素的匹配ID?
- 9. Excel - 在= <0的範圍內找到第一個值,並返回日期
- 10. 多個命名範圍的最大值
- 11. 找到第k個最短路徑?
- 12. 找到第k個最小元素
- 13. 查找範圍內的最大和第二大元素
- 14. 如何在C中找到數組中最大的位置C
- 15. 查找最大值並將範圍設置爲等於值
- 16. 如何在VBA中找到最小的數組,而不是在excel範圍
- 17. 如何找到k的最佳值對於k-NN?
- 18. 找到平均值最大的因素爲範圍
- 19. Excel VBA:如果在範圍中找不到值,請轉至
- 20. Excel VBA - 查找範圍內的最高值和後續值
- 21. 如何在n維空間中找到k最接近的值?
- 22. 排列中第k個最大元素
- 23. 如何使用vba在excel中查找組值的最大值?
- 24. 當達到最大值時總結範圍內的範圍和阻塞範圍
- 25. Excel中的數值範圍
- 26. 如何確定在64位值中設置的第n個最大有效位的位置?
- 27. c#如何找到範圍內的數字位置
- 28. 具有兩個值(最小值和最大值)範圍的Seekbar
- 29. 在Excel中的數組中找到計數值範圍內的值的次數?
- 30. excel vba,找到一個範圍
所以你要的所有位置「使用索引可以在副本的存在失敗尋找它」? – 2015-12-02 12:33:25
解決方法是使用LARGE(range,k)和任意數量的可以在SO上找到的「返回多個結果」方法的組合。例如,在這裏:http://stackoverflow.com/questions/26424226/excel-return-multiple-matching-values-from-a-column-horizontally-in-one-row –
@RC:並非所有*的*他們,但我需要不同的地點爲不同的k。 – Mehrdad