我有一张包含名称和信息的长列表。我想按照1,2,...的顺序调出具有某个参数的最高值的十个名称。10.我已经从过去的互联网搜索中剔除了一个公式,这些公式完全符合我的需要,并且它的效果很好。这是它:从列表中返回前10个值(使用特定条件!)
=INDEX(Salaries[Name],MATCH(1,INDEX((Salaries[Income]=LARGE(Salaries[Income],ROWS(C$3:C3)))*(COUNTIF(C$3:C3,Salaries[Name])=0),),0))
这个公式是从C4复制并通过C13粘贴下来。
然后,我使用=VLOOKUP($C4,Salaries,COLUMNS(Salaries[[#Headers],[Name]:[Age]]),FALSE)
和=VLOOKUP($C4,Salaries,COLUMNS(Salaries[[#Headers],[Name]:[Income]]),FALSE)
分别在列D和E中调出相应的年龄和收入。
现在,我越来越挂在这最后一部分。我想要有一个用户定义的年龄限制来控制“前10名”的结果。 (例如:用户定义的最大年龄为35,并且该列表填充了收入前十位的人的姓名,并且也是35岁及以下。)
我知道这可以很容易地完成表格本身通过简单地对收入列进行排序并在年龄栏中设置筛选器,但我希望将这个10人列表进行公式驱动。有没有人对我的现有公式有任何推荐的编辑或者完全不同的方式来解决这个问题?
18做$ 122K,22做$ 195K ......是你高盛? – findwindow
哈哈,这只是随机数据! – chronofreak