MS Excel 2016: 다수의 개별 범위에 대한 숫자의 평균을 구하는 방법은 무엇입니까?

MS Excel 2016: 다수의 개별 범위에 대한 숫자의 평균을 구하는 방법은 무엇입니까?

6500개 이상의 행과 12개 열에 걸쳐 일부 데이터가 분산되어 있습니다. 일부 열에는 3개 숫자 집합의 값(입력 열)이 있고 다른 열에는 모두 고유한 값(출력 열)이 있습니다.

입력 열에 Excel 필터를 사용하여 특정 입력 집합을 기반으로 일부 행을 필터링하고 있습니다. 나는 Excel의 필터가 필터를 만족하지 않는 행을 숨긴다고 생각합니다. 필터링된 출력 열의 평균을 구해야 합니다. 필터링된 데이터는 행 전체에 걸쳐 연속적이거나 균일한 배치를 가지지 않으므로 평균 수식을 사용하기 위한 범위를 (쉽게) 지정할 수 없습니다.

필터링된 행의 평균을 어떻게 얻을 수 있나요?

샘플 데이터 -링크

샘플 데이터 설명 - 열 A와 B(입력 열)는 특정 집합(즉, 각각 {5,10,15} 및 {20,40,60})에서 값을 가져옵니다. C열과 D열(출력 열)은 모든 셀에서 고유한 값을 갖습니다. 다음과 같이 필터를 설치한다고 가정해 보겠습니다.

열 A에서 모든 행을 value=5. 그러면 행 1,2,7,10이 필터링됩니다. 이제 C열과 D열의 필터링된 값 행에 대한 AVERAGE를 구하고 싶습니다.

답변1

정답은 =SUBTOTAL(1,...). 보이는 셀만 고려합니다.

예:

=SUBTOTAL(1,C1:C12)
=SUBTOTAL(1,C:C)
=SUBTOTAL(1,D1:D12)
=SUBTOTAL(1,D:D)

SUBTOTAL은 다양한 종류의 집계 계산(예: SUM, AVERAGE, COUNT, MAX 등)을 수행할 수 있을 뿐만 아니라 수동으로 숨겨진 값을 포함할지 여부를 선택할 수 있는 기능입니다. 첫 번째 매개변수는 원하는 집계 함수와 수동으로 숨겨진 값을 무시할지 여부를 지정합니다. AVERAGE의 경우 매개변수 값은 1숨겨진 값을 포함하고 101숨겨진 값을 제외합니다. 필터를 통해 숨겨진 값은 항상 제외되므로 이 예에서는 1또는 중 하나가 작동합니다. 101연속되지 않은 범위의 목록을 포함할 수도 있으며 단일 범위 사양으로 제한되지 않습니다. SUBTOTAL로 수행할 수 있는 작업에 대한 자세한 설명은 다음을 참조하세요.이 링크

답변2

F1을 입력 =IF($D$16=A1,C1,"")하고 F12까지 드래그합니다.

그런 다음 =AVERAGE(F:F)E16을 입력합니다.

그리고 D16에 값 "5"를 입력합니다.

완료.

p/s: 둘 이상의 조건을 충족해야 하는 경우 if(), or() 또는 and()를 사용하세요. 그런 다음 원하는 결과를 얻으려면 평균()을 사용하십시오.

도움이 되길 바랍니다. ( :

관련 정보