답변1
아래 표시된 방법으로 문제가 해결됩니다.
작동 방식:
RANK를 찾으려면 셀의 수식D196:
=SUMPRODUCT((--(LEFT(A196,2)=LEFT($A$196:$A$207,2))),(--(B196<$B$196:$B$207)))+1
셀의 배열( CSE ) 수식F196~을 위한도우미 데이터:
{=IFERROR(INDEX(LEFT(A$196:A$207,2),MATCH(0,COUNTIF($F$195:F195,LEFT(A$196:A$207,2)),0)),"")}
주의수식 마무리Ctrl+Shift+Enter.
셀의 수식E196:
=IF(AGGREGATE(14,4,(LEFT($A$196:$A$207,2)=F196)*$B$196:$B$207,1)=0,"",(AGGREGATE(14,4,(LEFT($A$196:$A$207,2)=F196)*$B$196:$B$207,1)))
셀의 배열(CSE) 수식G196:
{=IF(MIN(IF(LEFT(A$196:A$207,2)=F196,B$196:B$207,""))=0,"",MIN(IF(LEFT(A$196:A$207,2)=F196,B$196:B$207,"")))}
주의수식 마무리Ctrl+Shift+Enter.
셀의 수식H196:
=IFERROR(INDEX(A$196:A$207,MATCH(G196,B$196:B$207,0)),"")
주의
당신은 또한 찾을 수 있습니다가장 나이 많은 회원의 이름, H196 셀의 수식을 사용합니다.
깔끔함을 위해 숨길 수도 있습니다.도우미 데이터.
필요에 따라 수식의 셀 참조를 조정합니다.
답변2
MID
다음과 같이 열이 항목의 처음 두 글자를 기준으로 정렬되었다고 가정합니다 .
AgeRank: =RANK(G2,INDEX(Age,MATCH(LEFT(F2,2) & "*",MID_,0)):INDEX(Age,-1+MATCH(LEFT(F2,2)&"*",MID_,0)+COUNTIF(MID_,LEFT(F2,2)&"*")))
EldestKid: =N(G2=AGGREGATE(14,6,1/(INDEX(Age,MATCH(LEFT(F2,2)&"*",MID_,0)):INDEX(Age,-1+MATCH(LEFT(F2,2)&"*",MID_,0)+COUNTIF(MID_,LEFT(F2,2)&"*"))<18)*INDEX(Age,MATCH(LEFT(F2,2)&"*",MID_,0)):INDEX(Age,-1+MATCH(LEFT(F2,2)&"*",MID_,0)+COUNTIF(MID_,LEFT(F2,2)&"*")),1))