确定组的最大值,并显示该行

问题描述 投票:-2回答:2

我在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

这可能吗?

excel excel-formula max excel-2016
2个回答
0
投票

对于没有重复的列表,您可以将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))

其余的可以通过INDEX/MATCH公式完成。enter image description here


0
投票

您可以将Advanced Filter与公式条件结合使用:

=D9=AGGREGATE(14,6,1/(A9=Table1[ID])*Table1[Version],1)

其中D9是Value列中第一个条目的位置

© www.soinside.com 2019 - 2024. All rights reserved.