在查找中查找具有多个条件的最后一次出现 excel
Finding the last occurrence with multiple conditions in a lookup excel
您好,这是我编造的数据:
我正在尝试获取具有这两个条件的数据的最后一次出现(查看结果)。我尝试使用索引、匹配和最大值,但它总是 return 第一个。非常感谢您的帮助。到目前为止,这是我的代码:
=INDEX(col3,MATCH(1,(E3=colour)*(F3=code),0))
感谢帮助
在 Excel O365 中,您可以利用 XLOOKUP
和一些布尔逻辑:
G1
中的公式:
=XLOOKUP(1,(A:A=E1)*(B:B=F1),C:C,,0,-1)
-1
表示我们要自底向上搜索。
如果没有 ExcelO365,您也可以使用布尔逻辑:
=LOOKUP(2,1/((A:A=E1)*(B:B=F1)),C:C)
或者:
=INDEX(C:C,MAX((A:A=E1)*(B:B=F1)*ROW(A:A)))
并通过CSE确认。
您可以试试AGGREGATE()
功能。
=IFERROR(INDEX($C:$C,AGGREGATE(14,6,ROW(:)/(($A:$A=E2)*($B:$B=F2)),1)),"")
您好,这是我编造的数据:
我正在尝试获取具有这两个条件的数据的最后一次出现(查看结果)。我尝试使用索引、匹配和最大值,但它总是 return 第一个。非常感谢您的帮助。到目前为止,这是我的代码:
=INDEX(col3,MATCH(1,(E3=colour)*(F3=code),0))
感谢帮助
在 Excel O365 中,您可以利用 XLOOKUP
和一些布尔逻辑:
G1
中的公式:
=XLOOKUP(1,(A:A=E1)*(B:B=F1),C:C,,0,-1)
-1
表示我们要自底向上搜索。
如果没有 ExcelO365,您也可以使用布尔逻辑:
=LOOKUP(2,1/((A:A=E1)*(B:B=F1)),C:C)
或者:
=INDEX(C:C,MAX((A:A=E1)*(B:B=F1)*ROW(A:A)))
并通过CSE确认。
您可以试试AGGREGATE()
功能。
=IFERROR(INDEX($C:$C,AGGREGATE(14,6,ROW(:)/(($A:$A=E2)*($B:$B=F2)),1)),"")