在查找excel中查找具有多个条件的最后一次出现

Posted

技术标签:

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

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

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

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

感谢帮助

【问题讨论】:

【参考方案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)),"")

【讨论】:

以上是关于在查找excel中查找具有多个条件的最后一次出现的主要内容,如果未能解决你的问题,请参考以下文章

excel中如何在几中列查找并返回第一列

EXCEL中用函数查找显示同时满足多个条件的最小值和对应数据行的字段内容

Excel:在多列中查找具有重复项的多个值

excel lookup查找 返回多个值

具有多个查找和管道的聚合仅返回最后一个元素

面试题38_数字在排序数组中出现的次数