【问题标题】:Formula to give the value of the cell next to the 3 largest values that meet a criteria in VLOOKUP给出符合 VLOOKUP 标准的 3 个最大值旁边的单元格值的公式
【发布时间】:2020-01-13 23:10:50
【问题描述】:

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

这是一个相当大的列表(屏幕截图不公平),数据是定期添加新行的表格的一部分。因此,在查看范围时,它需要采用“TABLE1[COLUMN1]”而不是“A1:A15”的格式。

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

我不确定我对此的解释有多好,因为我对 excel 还很陌生。因此,如果您需要任何进一步的信息,请随时告诉我!

谢谢:)

【问题讨论】:

    标签: excel excel-formula vlookup offset largenumber


    【解决方案1】:

    使用新的动态数组公式:

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

    将它放在第一个单元格中,Excel 会填满它。

    排序中的,2,指的是表中相对的第2列。将其更改为具有数字的表中的列号。 ,3 指的是要返回的相对列,在我的例子中是第三个。


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

    =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))
    

    【讨论】:

    • 很好的答案。在优先考虑新公式时,尽可能地跟随你的领导。我们需要更多包含它们的答案。
    • 就像几年前的 MAXIFS 和 MINIFS。需要让微软继续赚钱。 :)
    【解决方案2】:

    这是我使用的方式,

    =INDEX($E$2:$E$13,INDEX(MATCH($G$2&LARGE(($C$2:$C$13=$G$2)*$D$2:$D$13,ROW(A1)),$C$2:$C$13&$D$2:$D$13,0),0))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-02
      相关资源
      最近更新 更多