programing

Excel 피벗 테이블에서 쿼티일을 사용하여 하위 모집단별로 데이터 요약

javajsp 2023. 7. 8. 10:36

Excel 피벗 테이블에서 쿼티일을 사용하여 하위 모집단별로 데이터 요약

Excel 스프레드시트에는 기본적으로 다양한 하위 집단에 속하는 것으로 식별되는 개인의 값 모음으로 간주할 수 있는 큰 데이터 테이블이 있습니다.

  IndivID   SubPopID  Value
     1          A       33.56
     2          E       42.31
     3          D       16.35
     4          A       50.59
     5          F       80.63
     ...

이 표에는 10,000명 이상의 개체와 50개 이상의 하위 개체군이 있습니다.

각 부분 모집단에 대한 5-숫자 요약(최소, Q1, 중위수, Q3, 최대)을 계산하려고 합니다.

최소 및 최대는 피벗 테이블에서 쉽습니다.하지만 Q1, Q2(중간값), Q3는 불가능할 것 같습니다.

질문.

엑셀에서 피벗 테이블의 각 부분 모집단에 대한 사분위수를 계산할 수 있는 방법이 있습니까?

답은 다음과 같습니다.

SubPopID      Min     Q1     Q2        Q3      Max
   A         3.23    12.06   20.35   28.29     50.59
   B 
   C
   ...

제 경험으로는 피벗 테이블에서 백분위수를 수행할 수 없습니다.저는 방금 웹 검색을 했고 그것에 반박할 만한 어떤 것도 보이지 않습니다.제 생각에 당신이 할 수 있는 최선의 방법은 당신이 동적으로 참조할 수 있도록 당신의 소스 데이터를 표에 넣고 다른 표에 백분위수 함수를 사용하는 것입니다.

PowerPivot 사용에 대한 기사를 한 번 보았지만, 이는 Excel 2010에서만 사용할 수 있으며 어려워 보입니다.저는 2010년이 있고, 비슷한 문제에 직면했을 때, 여전히 제가 여기서 제안하는 길을 가기로 했습니다.

편집: 제안된 대안에 대한 설명:

의견에 대한 질문에 대한 답변으로 데이터 표에서 백분위수를 계산하는 방법은 다음과 같습니다.

Table of percentiles

F2부터 H6까지 모든 셀에 동일한 단일 공식에 의존합니다.배열 공식입니다. 즉, 다음과 같이 입력됩니다.Ctrl-Shift-EnterIF 문을 사용하여 다양한 가능한 SubPop을 필터링합니다.F2의 공식은 다음과 같습니다.

=PERCENTILE(IF(Table1[SubPopID]=F$1,Table1[Value],""),$E2/100)

둘 이상의 열(a=1 AND b=2)에 대한 조건을 확인해야 하는 경우 * 문자를 사용하여 배열을 확장할 수 있습니다.

=PERCENTILE((IF((Table1[SubPopID]=[condition1]) * (Table1[SubPopID2]=[condition2]),Table1[Value]),""),$E2/100)

저는 해결책이 설명된 곳에서 답을 찾았습니다.

Doug Glancy가 설명한 것과 동일한 방법을 사용하지만 피벗 테이블의 계산된 필드와 연결합니다.답은 excel 파일의 예를 제공합니다.

언급URL : https://stackoverflow.com/questions/13441090/using-quartile-in-an-excel-pivot-table-to-summarise-data-by-sub-populations