Christian에는 값을 포함하는 18 개의 셀 범위가 있습니다. 그는 해당 범위에서 가장 큰 12 개의 값의 합을 찾고 작업을 수행하는 방법을 궁금해합니다.

이 문제에 접근 할 수있는 몇 가지 방법이 있습니다. 예를 들어 상위 12 개 값만 가지도록 값을 필터링 한 다음 합산 할 수 있습니다. 다른 접근 방식에는 추가 열을 사용하여 중간 값을 저장하는 것이 포함되지만 추가 열을 사용하지 않는 접근 방식을 선호한다고 가정합니다.

시작하려면 18 개의 셀 범위가 A1 : A18이라고 가정 해 보겠습니다. LARGE 함수를 사용하여 가장 큰 값을 찾을 수 있습니다. 예를 들어이 공식을 사용하면 범위에서 두 번째로 큰 값을 찾을 수 있습니다.

=LARGE(A1:A18,2)

원하는 가장 큰 값을 순서대로 지정하는 함수의 두 번째 매개 변수입니다. 따라서 다음과 같은 공식을 사용하여 12 개의 가장 큰 값의 합을 찾을 수 있습니다.

=LARGE(A1:A18,1)+LARGE(A1:A18,2)+LARGE(A1:A18,3)+LARGE(A1:A18,4)

+LARGE(A1:A18,5)+LARGE(A1:A18,6)+LARGE(A1:A18,7)+LARGE(A1:A18,8)

+LARGE(A1:A18,9)+LARGE(A1:A18,10)+LARGE(A1:A18,11)+LARGE(A1:A18,12)

그러나 작업을 수행하는 데 사용할 수있는 더 짧은 공식이 있습니다.

예를 들어 다음과 같이 범위 합계에서 가장 작은 값 6 개를 간단히 뺄 수 있습니다.

=SUM(A1:A18)-SMALL(A1:A18,1)-SMALL(A1:A18,2)-SMALL(A1:A18,3)

-SMALL(A1:A18,4)-SMALL(A1:A18,5)-SMALL(A1:A18,6)

원하는 경우 SUMIF 함수를 사용하여 값을 비교하고 지정한 기준이 충족되는 경우에만 합계 할 수도 있습니다. 예를 들어 다음 두 공식을 고려하십시오.

=SUMIF(A1:A18,">="&LARGE(A1:A18,12))

=SUMIF(A1:A18,">"&SMALL(A1:A18,6))

첫 번째 수식은 범위에서 12 번째로 큰 값보다 크거나 같은 모든 값을 합산합니다. 두 번째는 사실상 유사합니다. 여섯 번째로 작은 값보다 큰 모든 값을 합산합니다.

이 두 공식은 설정된 “경계”에 중복 된 값이없는 경우 잘 작동합니다. 그러나 12 번째로 큰 값 또는 6 번째로 작은 값이 둘 이상있는 경우 수식은 예상 한 합계를 반환하지 않습니다. 첫 번째 공식에서는 합계가 너무 크고 (모든 중복 값이 ​​합계에 추가되기 때문에) 두 번째 공식에서는 합계가 너무 작아집니다 (모든 중복 값이 ​​합계에서 제외되기 때문에).

이 문제를 해결하는 방법은 이전 수식 (SUMIF를 사용하지 않는 수식) 중 하나로 돌아가거나 SUMIF 수식을 수정하여 값이 중복 될 가능성을 고려하는 것입니다.

=SUMIF(A1:A18,">"&LARGE(A1:A18,12))+LARGE(A1:A18,12)

* (12-COUNTIF(A1:A18,">"&LARGE(A1:A18,12)))

아마도 원하는 결과를 얻기위한 가장 좋은 공식은 LARGE 함수의 이전 사용을 비틀어 놓을 것입니다.

=SUM(LARGE(A1:A18,{1,2,3,4,5,6,7,8,9,10,11,12}))

이 수식은 배열 (중괄호 안의 부분)을 사용하지만 배열 수식이 아닙니다. 이것이하는 일은 배열을 LARGE 함수의 두 번째 매개 변수로 사용하여 12 개의 가장 큰 값을 모두 반환하는 것입니다. 그런 다음이 값이 합산되고 단일 값이 반환됩니다.

_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.

이 팁 (9420)은 Microsoft Excel 97, 2000, 2002 및 2003에 적용됩니다. 여기에서 Excel (Excel 2007 이상)의 리본 인터페이스에 대한이 팁의 버전을 찾을 수 있습니다.

link : / excelribbon-Summing_Only_the_Largest_Portion_of_a_Range [범위의 가장 큰 부분 만 합산].