Excel 如何使用公式比较数组中的值

Excel 如何使用公式比较数组中的值,excel,formula,lookup,Excel,Formula,Lookup,我想在使用查找中设置一个公式,以获得基于同一供应商和样式的不同(最新版本和最后版本)基础,但失败 例如:coco,gk,8-Jun VS coco,gk,2-Jun 单元格E3值=-86 有人能帮忙吗?谢谢 你需要一些公式 每个公式都是一个数组公式,因此在离开公式栏时必须使用CTRL+SHIFT+ENTER 您首先需要找到您的供应商和样式的最后一个条目的值,但在获得该值之前,您需要获得最后一个条目的行 =MAX(如果((A:A=A2)*(C:C=C2),行(A:A)-行(索引(A:A,1,1))

我想在使用查找中设置一个公式,以获得基于同一供应商和样式的不同(最新版本和最后版本)基础,但失败

例如:coco,gk,8-Jun VS coco,gk,2-Jun 单元格E3值=-86

有人能帮忙吗?谢谢


你需要一些公式

每个公式都是一个数组公式,因此在离开公式栏时必须使用CTRL+SHIFT+ENTER

您首先需要找到您的供应商和样式的最后一个条目的值,但在获得该值之前,您需要获得最后一个条目的行

=MAX(如果((A:A=A2)*(C:C=C2),行(A:A)-行(索引(A:A,1,1))+1))

将返回供应商和样式与A2和C2中的数据匹配的行号

您可以使用
index

`index(D:D,MAX(IF((A:A=A2)*(C:C=C2),ROW(A:A)-ROW(INDEX(A:A,1,1))+1)),1)`
使用可以找到与条件匹配的最长日期的项目行

=IFERROR(匹配(1,(A2=A:A)*(最大值(如果(A:A=A2,B:B))=B:B)*(C2=C:C),0),行())

通过使用索引获取值

索引(D:D,IFERROR(匹配(1,(A2=A:A)*(最大值(如果(A:A=A2,B:B))=B:B)*(C2=C:C),0),行()),1)

把它们放在一起做计算

=index(D:D,MAX(IF((A:A=A2)*(C:C=C2),ROW(A:A)-ROW(INDEX(A:A,1,1))+1)),1)-index(D:D,IFERROR(MATCH(1,(A2=A:A)*(MAX(IF(A:A=A2,B:B))=B:B)*(C2=C:C),0),ROW()),1)

如何创建最小、完整且可验证的示例: