如何在excel中“分组”数据并find组中的最大值

我有父母和孩子的帐户,使一个家庭。 如果Parent_acct = Accnt_no则是其父。 我需要find家庭中的最大期限,并显示为每个账户的Family_term(这是要计算的)。 有什么好办法呢? 抱歉,无法发布图片。

Parent_acct_no Account_no Type Term Family_term(max) 565 565 Parent 45 78 565 256 Child 78 78 331 331 Parent 23 87 331 754 Child 87 87 331 823 Child 19 87 

您可以使用与if组合的max数组公式。 假设列是A(Parent_Account_No)到E(Family term max),则列E中的公式应该是(从E2开始):

 {=max(if($A$2:$A$6=A2,$D$2:$D$6,FALSE))} 

input公式时,请务必按下Ctrl + Shift + Enter,使其成为数组公式(请参阅详细信息: http : //www.cpearson.com/excel/ArrayFormulas.aspx )

让我们假设以下列:

 ABCDE Parent_acct_no Account_no Type Term Family_term(max) 

并且你想总结每个Type=Parent分组的Family_term ,那么你可以在列F中使用下面的公式

 (F2) =if(c2="Parent";sumif(A$2:A$500;B2;E$2:E$500);"") 

如果您列出A列(P_acc = A $ 2:A $ 500)和E(F_term = E $ 2:E $ 500),您可以编写

 (F2) =if(c2="Parent";sumif(P_acc;B2;F_term);"") 

由于我在家无法获得优秀的成绩,所以我无法testing它。

希望有所帮助。

编辑:更正了我的denglish excel命令(when-> if)Thx。