繁体   English   中英

返回由索引和匹配查询确定的范围的第K个最大值

[英]Return Kth largest Value of range that is determined by an Index & Match lookup

我的问题类似于这里的问题 ,但根据我的数据,我无法根据自己的情况进行这项工作。 我有一个数据集,该数据集使用第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)

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

您的公式对我有用。...但这是一个“数组公式”,因此您需要按CTRL + SHIFT + ENTER进行确认,以便在公式周围出现{和}之类的花括号

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM