[파워쿼리] List.Max로 목록, 열의 최대값, 그룹별 최대값 출력하기
엑셀, VBA, 파워쿼리/파워쿼리

[파워쿼리] List.Max로 목록, 열의 최대값, 그룹별 최대값 출력하기

by Jongg 2024. 6. 2.
728x90

 

List.Max 함수는 목록의 최대값을 구하는 함수입니다. 그룹화, 필터 등 다른 기능과 활용하면 파워쿼리를 더 효율적으로 사용할 수 있습니다. 이번 글에서는 기초적인 사용법과 다른 기능과 함께 사용하는 예시를 소개해 드리겠습니다. 아래에서 사용하는 방법은 List.Sum, List.Min, List.Average 등 다양한 List(목록) 관련 함수를 쓸 때도 활용 가능합니다. 

 

예시.xlsx
0.02MB

 

 

 

 

#1. List.Max 사용 방법

 

List.Max(목록) 형태의 구문으로 이루어져 있습니다. 

 

▲위의 사진처럼 List.Max({1, 2, 3, 4})의 출력값은 4가 됩니다. 왜냐하면 {1,2,3,4}라는 목록의 최대값이 4이기 때문입니다.

 

▲위의 사진처럼 학생들의 점수표가 있다고 가정해 봅시다. 

 

List.Max(점수표[점수])를 입력하면 점수표에서 가장 높은 점수인 100이 출력됩니다. 점수표[점수]점수표라는 쿼리 '점수'라는 컬럼의 데이터를 목록 형태로 출력하는 구문입니다. 

 

728x90

 

#2. 그룹화 기능과 함께 사용하여 그룹별 최대값 출력하기

▲ 예시 파일의 점수표를 원본으로 쿼리를 생성한 후, '반' 컬럼을 기준으로 그룹화를 클릭해줍니다. 

 

▲ 연산에서 모든 행을 선택 후 '확인'을 클릭해줍니다. 

 

▲ 클릭 결과, '그룹' 컬럼에는 반을 기준으로 테이블 형식의 데이터가 입력됩니다. 

 

▲ 사용자 지정 열을  추가하여, List.Max([그룹][점수])를 입력합니다.  [그룹]은 그룹 컬럼에 있는 테이블을 의미하며, 따라서 [그룹][점수]는 그룹열에 있는 각 테이블의 '점수' 컬럼을 의미합니다. 

 

▲ 수식 입력 결과, 각 반의 최고점수가 출력됩니다.

 

 

728x90

댓글