【问题标题】:Finding the last occurrence with multiple conditions in a lookup excel在查找excel中查找具有多个条件的最后一次出现
【发布时间】:2020-11-18 17:17:20
【问题描述】:

您好,这是我编造的数据:

我正在尝试获取具有这两个条件的数据的最后一次出现(见结果)。我尝试使用索引、匹配和最大值,但它总是返回第一个。非常感谢您的帮助。到目前为止,这是我的代码:

=INDEX(col3,MATCH(1,(E3=colour)*(F3=code),0))

感谢帮助

【问题讨论】:

    标签: excel indexing excel-formula match lookup


    【解决方案1】:

    在 Excel O365 中,您可以使用带有一些布尔逻辑的 XLOOKUP

    G1中的公式:

    =XLOOKUP(1,(A$1:A$9=E1)*(B$1:B$9=F1),C$1:C$9,,0,-1)
    

    -1 表示我们要自下而上搜索。


    如果没有 ExcelO365,您也可以使用布尔逻辑:

    =LOOKUP(2,1/((A$1:A$9=E1)*(B$1:B$9=F1)),C$1:C$9)
    

    或者:

    =INDEX(C:C,MAX((A$1:A$9=E1)*(B$1:B$9=F1)*ROW(A$1:A$9)))
    

    并通过 CSE 确认。

    【讨论】:

    • 照常观看!我认为对于LOOKUP,它不需要 CSE 条目,因为它是一个数组函数。我记得在没有 CSE 的情况下使用它。
    • @shrivallabha.redij,我已经交换了两个选项以使其有意义。感谢您的提醒。
    【解决方案2】:

    你可以试试AGGREGATE()函数。

    =IFERROR(INDEX($C$1:$C$10,AGGREGATE(14,6,ROW($1:$10)/(($A$1:$A$10=E2)*($B$1:$B$10=F2)),1)),"")
    

    【讨论】:

      猜你喜欢
      • 2016-06-25
      • 2017-07-25
      • 1970-01-01
      • 2013-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-19
      相关资源
      最近更新 更多