【问题标题】:Return Kth largest Value of range that is determined by an Index & Match lookup返回由索引和匹配查找确定的范围的第 K 个最大值
【发布时间】:2014-02-03 20:12:29
【问题描述】:

我的问题类似于here 提出的问题,但鉴于我的数据,我无法根据我的情况进行这项工作。我有一个数据集,它使用第 1 行中的种子数字来索引匹配列。这是因为有下拉菜单可以根据用户选择更改匹配列。所以不能直接引用这些列。我的数据大致如下:

         45      46      50     28  

Route   
CCS     500      325     40    200
CCS     370      100    380     10
RCS      90      825     50    999
CCS     100       50     32    358

因此,当我的用户进行选择时,AE2 中的数字会发生变化以反映我想要的列种子(例如,45、46、50 或 28)。我希望能够返回该列中第 K 个最大的数字,即“CCS”。因此,假设用户选择 46,我想要 Route 中具有“CCS”的第二大数字。所以公式在第 1 行搜索“46”,然后一旦找到它所在的列,它就会向下查找第二大 CCS 值——即 100。我试图修改另一个问题中建议的公式, (下)但这似乎只是在第一次观察时停止,我需要它来搜索所有观察结果。

LARGE(IF( 'Program Data'!O:O="CCS", INDEX('Program Data'!$A:$GB,0,(MATCH($AE$2,'Program Data'!$1:$1,0)))),1)

关于我做错了什么的任何提示?

【问题讨论】:

    标签: excel indexing


    【解决方案1】:

    你的公式对我有用....但它是一个“数组公式”,所以你需要用 CTRL+SHIFT+ENTER确认> 以便像 { 和 } 这样的花括号出现在公式周围

    【讨论】:

    • 天哪,这就是诀窍。我觉得很傻。感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 2017-02-23
    • 2016-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-20
    • 2014-03-16
    • 1970-01-01
    相关资源
    最近更新 更多