반응형

AGGREGATE 12

좌표와 일치하는 도면 번호찾기(3)

이번에는 구역을 기준으로 도면 번호를 찾는 것이 아니라 실제 좌표를 기준으로 도면 찾는 것을 해보겠습니다. 아래와 같이 도면별 East Longitude(동경)와 North Latitude(북위) 좌표가 있을 때 북위 G3좌표와 동경 G6좌표에 해당하는 도면을 찾아보겠습니다. 도면이 겹칠 수도 있기 때문에 3개까지 찾아보겠습니다. 1. Aggregate 함수 순번대로 찾을 때 사용하는 함수가 Aggregate 함수입니다. Aggregate 함수의 구문은 배열형의 경우 아래와 같습니다. AGGREGATE(function_num, options, array, [k]) 가. 첫 번째와 네 번째 인수 함수(function)에 해당하는 번호(num)로 배열형인 경우 14번부터 시작하는데, 14가 Large함수, ..

Excel 2023.11.09

문장에서 숫자만 추출하기(2)

3. Find함수를 이용해 첫 번째 숫자의 위치 찾기(성공) Find함수의 첫 번째 인수는 찾을 값인데, 배열로 지정할 수 있으므로 숫자를 배열에 넣어서 =find({0,1,2,3,4,5,6,7,8,9},a2)라고 하면 Microsoft 365의 경우는 아래와 같이 동적 배열로 반환됩니다. 다른 엑셀 버전은 7만 반환될 듯합니다. 위 반환값에서 7은 0의 위치, 9는 1의 위치이며, 세 번째부터는 에러가 발생하는데 해당하는 숫자가 없기 때문입니다. 에러가 나면 떠오르는 것이 Aggregate 함수입니다. 배열형인 경우 Aggregate 함수의 구문은 AGGREGATE(function_num, options, array, [k])이며, 두 번째 인수인 options에서 오류값을 무시하는 옵션을 지정할 수 ..

Excel 2023.11.06

Index와 Aggregate 함수의 결합

아래와 같이 성명과 점수가 있을 때 점수를 내림차순으로 표시하고, 점수에 해당하는 성명을 추출하는 것을 수식을 통해 해 보겠습니다. 1. 정렬 데이터탭에서 정렬 명령을 누른 후 정렬 기준으로 점수를 선택하고, 정렬 순서를 내림차순으로 지정하고 확인 버튼을 누르면 쉽게 구할 수 있습니다. 2. index와 Aggregate 함수 이용하기 먼저 Ctrl + Z키를 눌 정렬하기 이전 상태로 되돌립니다. 가. 필요성 Vlookup함수로 찾기 어려운 일치하는 값을 찾을 때 index와 match함수를 이용하는데, match함수는 일치하는 값 또는 유사한 값 하나만의 위치를 찾아주기 때문에 위와 같이 동일한 값이 여러 개 있을 때는 적용하기 어려운 점이 있습니다. 나. 논리 index 함수의 구문은 INDEX(ar..

Excel 2023.08.13

조건에 맞는 값을 내림차순 또는 오름차순으로 찾기(3)

라. 조건에 맞는 데이터를 작은 값부터 표시하기 (1) 가장 작은 값이 0으로 표시되는 문제 j2셀의 채우기 핸들을 오른쪽으로 끈 후 K2셀의 Aggregate 함수의 첫 번째 인수를 작은 값부터 표시하도록 15-Small로 바꾸고 엔터키를 누르면, 가장 작은 값이 0이 아닌데 0이 나옵니다. 따라서, 조건에 해당하는 부분을 마우스로 끌어서 선택 후 F9키를 눌러서 계산값을 확인하 조건에 맞지 않을 경우 0이 돼서 그렇습니다. (2) 행정구역명(대)는 맞고 행정구역명(중)이 불일치할 때 문제 Esc키를 눌러 수식을 원래로 돌려놓고, 수식 맨 앞에 1/를 추가하고 엔터키를 누르면 될 줄 알았는데, False일 경우 #DIV/0!로 표시되는데, 첫 번째 #DIV/0! 다음이 0입니다. 왜 그런가 하고 살펴보..

Excel 2023.08.12

조건에 맞는 값을 내림차순 또는 오름차순으로 찾기(2)

다. 조건에 맞는 데이터를 큰 값부터 표시하기 (1) 방법 1 j1셀에 인구수 내림차순이라고 씁니다. 그리고, j2셀에 Aggregate 함수를 이용해 수식을 작성합니다. Aggregate 함수의 의미와 구문에 대해서는 이 글을 참고 바랍니다. (1) Aggregate 함수의 첫 번째 인수 내림 차순이므로 첫 번째 인수로는 14(Large)를 선택하고, (2) Aggregate 함수의 두 번째 인수 두 번째 인수로는 오류값을 무시하는 2를 선택합니다. (3) Aggregate 함수의 세 번째 인수 세 번째 인수에 조건을 입력하는데 F, G열과 인구수가 있는 E열을 살펴보면 서울특별시인 경우 F열은 '서울특별시'여야 하고, G열은 '공백이면 안되며', 조건에 맞는 'E열을 값'을 가져와야 합니다. 배열 수..

Excel 2023.08.11

정수에 가까운 숫자 찾기(3)

4. aggregate 함수를 적용할 경우 min함수 대신에 aggregate함수를 이용할 수도 있습니다. 가. AGGREGATE 함수를 이용한 수식 Aggregate함수의 구문은 배열형인 경우 AGGREGATE(function_num, options, array, [k])입니다. function_num은 함수의 번호로 배열형이므로 최솟값에 해당하는 함수 번호는 5 - MIN이 아니라 15 - SMALL입니다. options는 오류값을 무시하는 2 또는 3, 6, 7을 사용하면 되는데, 2를 선택하겠습니다. array는 배열인데, 정수가 같은 것 중 차이가 가장 작은 값을 찾아야 하므로 1/(ROUND($B$9:$I$9,0)=ROUND(B$9,0))*(ABS($B$9:$I$9-ROUND(B$9,0)))입..

Excel 2023.08.07

조견표에서 일치하는 값 찾기(3) - Aggregate 함수

이번에는 Aggregate 함수를 이용해 조건에 맞는 값을 찾아보겠습니다. 1. Aggregate함수의 구문Aggregate 함수의 구문은 참조형인 경우는 AGGREGATE(function_num, options, ref1, [ref2], …) 배열형인 경우는 AGGREGATE(function_num, options, array, [k]) 입니다. function은 합계는 9, 최댓값은 14이며, 오류값을 무시하는 options는 2, 3, 6, 7이 있습니다. Aggregate 함수의 보다 자세한 설명은 아래 글을 참고하기 바랍니다. https://lsw3210.tistory.com/entry/Aggregate%EC%98%B5%EC%85%98-%EC%A7%91%EA%B3%84-%ED%95%A8%EC%8..

Excel 2023.04.04

조건부 서식과 색 기준 필터(1)

1. 최근 5년간 시군구 총인구수 자료 만들기 먼저 국가통계포털(https://kosis.kr/index/index.do)에 접속한 후 국내 통계 - 주제별 통계, 인구 > 인국총조사 > 인구부문 > 총조사인구(2015년 이후) > 전수부문 > 전수기본표에서 '인구, 가구 및 주택 - 읍면동, 시군구를 누릅니다. 그러면 기본값이 2021년도만 데이터를 보여주므로 콤보 상자 버튼을 누른 후 최근 5년으로 변경하고, 오른쪽 위 '다운로드' 버튼을 눌러 엑셀로 다운로드합니다. 그리고 파일을 열면 파일 형식과 확장명이 일치하지 않는다고 하면서 열 것인지를 묻는데, 예를 클릭합니다. 이것은 파일 형식은 xlsx인데, 확장명은 xls라 그런 것입니다. 연 다음 확장명을 xlsx로 바꾸는 것이 좋습니다. 다른 이름으..

Excel 2023.02.28

Aggregate(옵션 적용 집계) 함수(5) - 조건이 여러 개인 경우

Aggregate 함수 사용시 두가지 이상 조건을 만족하는 조건을 설정하는 방법을 알아보겠습니다. 조건이 1개인 경우는 1/(조건)*(원하는 값 범위)로 했는데, 2개이상인 경우는 1/(((조건1)*(조건2)...)*(원하는 값 범위) 식으로 여러 개의 조건을 괄호로 감싸야 합니다. 아래 왼쪽 데이터에서 오른쪽 판매일과 지점명이 일치하는 데이터를 찾아 크기순으로 나열해 보겠습니다. 1. 판매일 조건보다 작고 지점명이 일치하는 판매금액을 큰 값부터 표시하기 ① H2셀에 커서를 놓고, ② =ag까지 입력하고 탭 키를 눌러 =AGGREGATE(까지 입력합니다. ③ 그리고, 함수명 중에 14번 Large를 아래 화살표키 또는 PgDn키를 눌러 이동한 후 탭키를 누릅니다. ④ ,를 누르면 옵션이 표시되는데 오류값..

Excel 2023.01.11

Aggregate(옵션 적용 집계) 함수(3) - Index, Row, Code, Char 함수와 결합

나. 반환되는 값이 문자인 경우 (1) '1 * 문자'라서 에러 발생 H2셀의 채우기 핸들을 왼쪽으로 끌어 G2셀에 수식을 복사하면 #NUM!에러가 발생합니다. G2셀의 수식을 살펴보면 =AGGREGATE(15,2,1/($B$2:$B$16=E2)*($D$2:$D$16),1)으로 E2가 F2여야 하고, 지점명이 C열에 있으므로 C2:C16이어야 하므로 수정합니다. 그래도 여전히 #NUM!에러가 발생합니다. 따라서, 1/부터 $C$16)까지 범위를 잡고 F9를 누르면 {#VALUE!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!} 라고 계산 결괏값이 표시됩..

Excel 2023.01.09
반응형