在查找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中查找具有多个条件的最后一次出现的主要内容,如果未能解决你的问题,请参考以下文章