用于给出单元格值的公式,该值紧随满足VLOOKUP中的条件的3个最大值

问题描述 投票:0回答:1

我正在创建一个电子表格,该电子表格正在使用VLOOKUP根据下拉框提供一堆数据。

这是一个相当大的列表(屏幕截图并不能说明问题),并且数据是表的一部分,该表定期添加新行。因此,查看范围时,它的格式必须为“ TABLE1 [COLUMN1]”,而不是“ A1:A15”。

基本上我是在3个单独的单元格之后,在满足条件的3个最高值旁边显示该单元格。例如,在下面的屏幕截图中,A17 = AAA。因此,我希望单元格C17在TABLE1 [COLUMN1] =“ AAA”时显示最高值旁边的值。在此示例中,单元格C17:C19将分别显示“ WWW”,“ XXX”和“ VVV”。

我不确定我对此的解释程度如何,因为我是新手。因此,如果您需要任何其他信息,请不要犹豫,让我知道!

谢谢:)

enter image description here

excel excel-formula vlookup offset largenumber
1个回答
1
投票

使用新的动态数组公式:

=INDEX(INDEX(SORT(FILTER(Table1,Table1[COLUMN1]=F1),2,-1),0,3),{1;2;3})

将其放置在第一个单元格中,Excel将填充它。

,2,在排序中是指表中的第二列。将其更改为具有编号的表中的列编号。 ,3指向要返回的相对列,在我的情况下是第三列。

enter image description here


没有动态数组公式,则需要将其放在第一个单元格中并向下复制:

=INDEX(C:C,AGGREGATE(15,7,ROW(Table1[COLUMN2])/((Table1[COLUMN2]=AGGREGATE(14,7,Table1[COLUMN2]/(Table1[COLUMN1]=$F$1),ROW(1:1)))*(Table1[COLUMN1]=$F$1)),1))

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.