我在excel电子表格中有几千行,(简化)如下:
ID Category Animal Version Value
100 A Dog 1 20
100 B Cat 2 50
100 C Dog 3 50
200 A Dog 1 100
200 A Cat 2 100
300 B Cat 1 80
400 C Dog 1 80
我需要列出列出的每组ID的最高/最大版本的行。
换句话说,我希望这些显示:
ID Category Animal Version Value
100 C Dog 3 50
200 A Cat 2 100
300 B Cat 1 80
400 C Dog 1 80
这可能吗?
对于没有重复的列表,您可以将this放入单元格G2
阵列格式:CTRL + SHIFT + ENTER
=IFERROR(INDEX(A:A,MATCH(1,(COUNTIF(G$1:G2,A$1:A$99)=0)*(A$1:A$99<>""),0)),"")
这会为您提供具有唯一ID的列表。现在,您可以使用max公式获取每个ID的最大版本号。 阵列格式:CTRL + SHIFT + ENTER
=MAX(IF($A$2:$A$2000=G3,$D$2:$D$2000,0))
您可以将Advanced Filter
与公式条件结合使用:
=D9=AGGREGATE(14,6,1/(A9=Table1[ID])*Table1[Version],1)
其中D9是Value
列中第一个条目的位置