【发布时间】: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)
关于我做错了什么的任何提示?
【问题讨论】: