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

时间:2012-01-26 00:47:34

标签: excel vba

我有一个家庭的父母和子女帐户。如果Parent_acct = Accnt_no则其父项。我需要找到该系列中的最大术语,并显示为每个帐户的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

2 个答案:

答案 0 :(得分:7)

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

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

确保在输入公式时按Ctrl + Shift + Enter键使其成为数组公式(请参阅此处的详细信息:http://www.cpearson.com/excel/ArrayFormulas.aspx

答案 1 :(得分:0)

让我们假设以下列:

A               B            C     D      E
Parent_acct_no  Account_no   Type  Term   Family_term(max)

您希望总结Family_termType=Parent分组,然后您可以在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);"")

由于我无法在家访问excel,所以我无法测试它。

希望有所帮助。

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