2014-10-31 6 views
1

이름과 양이 많은 워크 시트가 있습니다. 이름은 (C2:C33,J2:J33,Q2:Q33,X2:X33)입니다. 금액은 (G2:G33,N2:N33,U2:U33,AB2:AB33)입니다.열에서 가장 높은 값을 얻으십시오.

제가 시도하려는 것은 상응하는 이름으로 최고 8 개의 금액을 찾는 것입니다.

=LARGE((G2:G33,N2:N33,U2:U33,AB2:AB33),1) 

를 내가 8 정상을 찾을 수 있어요 : - 예를 들어, 의미 C3의 이름이 G3의 양에 해당 J3의 이름은 사용 등

, N3의 양에 해당 값을 1에서 2, 3, 4 등으로 변경합니다. 나는 그 이름을 '가져와야'하는 법을 알 수 없었기 때문에 계속 찾아 보았습니다.

=INDEX($C$2:$C$33,MATCH(1,INDEX(($G$2:$G$33=LARGE($G$2:$G$33,ROWS(N$36:N36)))*(COUNTIF(N$36:N36,$C$2:$C$33)=0),),0)) 

나에게 가장 높은 8 개 조합의 이름을 줄 것이다 아래로 8 개 세포 복사, 만 열 G 값을 사용하여 열 C의 첫 번째 그룹에서 : 나는 나에게이 준 설명을 발견했다.

나는 지난 몇 주 동안이 작업을 수행하는 방법을 찾고 있었으며 아이디어가 부족합니다. 첫 번째 수식을 수정하여 이름을 붙일 수 있는지, 또는 두 번째 수식을 다른 3 개의 해당 그룹으로 이동시킬 수 있는지 여부는 알지 못합니다. 첫 번째 시트에서 상위 8 개 이름과 금액을 얻은 후에 상위 8 개 시트를 100 개 시트 이상 비교하여 상위 8 개 시트를 가져와야합니다.

이해가 되니 가능합니까? VBA를 사용해야합니까? 저는 Excel 2010을 실행하고 있지만 솔루션이 특정 버전인지 여부를 알지 못합니다. 누군가가 저를 위해 이것을 알아낼 수 있다면 1000 감사드립니다!

+0

이것은 불가능하지 않지만 데이터 레이아웃을 사용하면 어려울 수 있습니다. 모든 이름이 한 칼럼에 있고 다른 칼럼에 들어가도록 재구성하시오. 중간 열에 어떤 데이터가 없으면 숫자가 있습니까? 일부 숫자가 중복 될 가능성이 있다고 생각합니까? –

+0

답장을 보내 주셔서 감사합니다! 한 화면에서보기가 더 쉬워 지도록 데이터를 열로 나누었습니다. 모든 페이지에서 130 개 이상의 행을 스크롤하지 않아도되도록 노력했습니다. 예, 숫자 중 일부가 중복 될 수 있습니다. 따라서 하나의 열에 이름이 있고 두 개의 열에 계산 된 값이있는 경우 가장 높은 값을 선택하고 이름을 유지하려면 어떻게해야합니까? – epickett

답변

1

무엇을 요구하고 있는지 확실하지는 않지만 가장 높은 값의 첫 번째 인스턴스를 제공하고 해당 셀을 반환하는 일반 Excel 코드 집합입니다. 해당 열에서 8 개 가장 높은 값을 요구하는 경우

=INDEX(C2:C33,MATCH(MAX(G2:G33),G2:G33,0),1) 

... 당신은

=INDEX(C2:C33,MATCH(LARGE(G2:G33,[replace with 1-8]),G2:G33,0),1) 

편집을 사용 : 값이 같은 두 개의 번호가있는 경우 물론이 작동하지 않습니다 . 이 경우 VBA를 사용하여 숫자를 2D 배열로 가져 와서 G 열의 값을 기반으로 배열의 순서를 변경합니다.

관련 문제