问题与标题中相同。需要注意的是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