2012-01-26 4 views
1

가족을 만드는 부모 및 자녀 계정이 있습니다. Parent_acct = Accnt_no이면 부모입니다. 가족 중 최대 기간을 찾아서 각 계정에 대해 Family_term (계산 예정)으로 표시해야합니다. 그것을하는 좋은 방법은 무엇입니까? 죄송합니다 아직 이미지를 게시 할 수 없습니다.Excel에서 데이터를 그룹화하고 그룹에서 최대 값을 찾는 방법

 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 
+0

[무엇을 시도 했습니까?] (http://mattgemmell.com/2008/12/08/what-have-you-tried/) 문제가 보입니다. 고려해야 할 유일한 열은'Parent_acct_no'와'Term'입니다. –

답변

7

배열 수식을 if와 결합하여 사용할 수 있습니다.

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

Ctrl 키 +에 수식을 입력 할 때 Shift + Enter를 누르십시오해야합니다 : 열이 E를 통해 A (Parent_Account_No) (가족 용어 최대), E가되어야한다 열에 수식 (E2로 시작하는) 가정하자 배열 수식으로 지정하십시오 (자세한 내용은 여기를 참조하십시오 : http://www.cpearson.com/excel/ArrayFormulas.aspx)

+0

도움을 주셔서 감사합니다. 훌륭하게 작동했습니다. – Sam

+0

배열 수식에 대해 전혀 새로운 적이 없다. 고마워. vasek – barker

+0

우수! 단지 설명을 위해. curlybrackets없이 수식을 입력 한 다음 Ctrl + Shift + Enter를 누르면 Excel이 올바른 경우 해당 항목을 추가합니다. 또 다른 것은, 만약 당신이 수식에 대한 논쟁은 세미콜론으로 separeted 스웨덴어를 사용하고 있습니다; 아니, –

0

에는 다음과 같은 열이 가정 수 있습니다 :

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

을 그리고 당신은 당신이 경우에 당신이 열에서 다음과 같은 공식을 사용할 수 F

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

Type=Parent별로 그룹화 Family_term을 요약 할 작성할 수있는 열 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 엑셀 명령 (when-> if) Thx를 수정했습니다.

+0

'언제? ' 잠깐 ... IF heißt'IF' auf English :-) –

+0

@ Jean-FrançoisCorbett 이것은 잠을 자고있는 동안 물건을 시험하고 답을 쓸 수있는 능력이 없을 때 발생합니다. 고마워. – dgw

+0

걱정할 필요가 없습니다. 이것은 OP 패밀리가 'Term'의 최대 값을 원하는 반면에, Family_term (max)의 합계를 반환합니다 ... –

관련 문제