반응형

전체 글 568

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

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

아래와 같이 서울특별시에 여러 개의 구가 있는데 최대 인구수가 어느 구인지, 두 번째로 많은 구는 어딘지 순서대로 5개를 찾아보겠습니다. 서울특별시뿐만 아니라 부산광역시 등 광역시, 경기도 등 도에도 적용해보려고 합니다. 1. 행정구역명(대)의 중복값을 제거해서 고유한 값 추출하기 가. 중복된 항목 제거 F열을 복사해서 H열에 붙여 넣고, 데이터 - 중복된 항목 제거 명령을 누릅니다. 왼쪽 열과 연결되어 있어서 '선택 영역 확장'에 체크되어 있는데, '현재 선택 영역으로 정렬'을 클릭하고 중복된 항목 제거 버튼을 누릅니다. 그러면 항목이 하나뿐이 없어서 '행정구역명(대)에 체크되어 있습니다. 확인 버튼을 누릅니다. 메시지가 좀 이상한데, "총 274개 항목 중 18개의 고윳값이 남아 있다"는 의미입니다...

Excel 2023.08.10

윗 셀 값으로 채우기

한 셀에 들어 있는 행정구역명을 공백을 기준으로 2개 열로 나누는 것을 다뤘었는데, 이번에는 비어 있는 셀을 윗셀 값으로 채우는 것에 대해 알아보겠습니다. 위를 보면 왼쪽에 서울특별시가 있고, 산하 구명이 보이는데, 데이터 처리를 위해서는 구명왼쪽인 F열에 서울특별시가 채워져야 합니다. 1. 이동 옵션 - 빈 셀 이용하기 빈 셀만 찾아서 그 위의 셀로 채우기 위해서는 ① 빈 셀이 있는 F4셀부터 F열의 마지막 셀까지 선택해야 하므로 Shift + Ctrl 키를 누른 상태에서 End키를 누릅니다. 그러면 아래와 같이 293행까지 모두 선택됩니다. ② 홈 탭 - 찾기 및 선택 명령 아래 이동 옵션을 클릭합니다. 그러면 이동 옵션 창이 표시되는데, 빈 셀 왼쪽 옵션 버튼에 체크하고 확인 버튼을 누릅니다. ③ ..

Excel 2023.08.09

한 열의 데이터를 두 열로 분할

이전에 데이터 탭의 텍스트 나누기와 파워 쿼리의 열 분할에 대해 다뤄봤는데, 이번에는 다른 경우의 데이터 분할에 대해 알아보겠습니다. 통계청에서 조회한 행정구역(시군구)별 주민등록세대수 자료인데, 다운로드하여 보니 서울특별시와 종로구 등의 데이터가 열을 달리해야 데이터 다루기가 편한데 같은 열에 있습니다. 따라서, 이를 다른 열로 만드는 것에 대해 알아보겠습니다. 1. 구조 파악서울특별시는 첫째 자리부터 시작하고, 종로구는 위치를 =FIND("종",A4) 수식으로 알아보니 4부터 시작합니다. 2. 분리하는 방법 가. 실패1부터 시작하는 것과 4부터 시작하는 것을 두 개의 열에 나눠서 표시하면 됩니다. F4셀의 수식은 복사할 때 방해가 되므로 F열과 G열을 선택한 후 마우스 오른쪽 버튼을 누른 후 삽입 메..

Excel 2023.08.08

정수에 가까운 숫자 찾기(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

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

3. round함수를 적용할 경우 6.55는 정수 6보다는 7에 가까우므로 int 함수를 이용할 것이 아니라 Round함수를 이용하는 것이 보다 합리적입니다. 가. 정수 구하기 Round함수는 int함수와는 달리 반올림해서 표시할 자릿수를 지정해야 하므로, B10셀에 =ROUND(B9,0)이라고 입력하고 i10셀까지 끌어서 복사합니다. 나. 정수와 차이값 구하기 B11셀의 수식 반올림돼서 숫자가 커지면 음수가 나오므로 절댓값을 구하는 ABS 함수를 사용해야 합니다. 따라서, 수식은 =ABS(B9-B10)가 됩니다. 6.55에서 7을 빼면 -0.45이지만 절댓값이므로 0.45가 반환됐습니다. 마찬가지로 i열까지 복사합니다. 다. 같은 정수중 차이가 가장 작은 값 구하기 int함수로 할 때는 항상 원래 숫자..

Excel 2023.08.06

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

네이버 카페(엑셀..하루에 하나씩)에 정수에 가까운 숫자에 색칠을 해달라는 질문이 있어서 답을 구한 절차를 설명하고자 합니다. 1. 질문에 대한 이해 질문을 하면서 답으로 6.02, 5.02, 11.90을 제시했는데, ①정수를 구하는 int함수를 적용하면 6.02와 5.02는 설명이 되는데, 12.30과 11.90는 12와 11로 정수값이 다른데 왜 11.90만 정수에 가까운 숫자가 되는지 설명이 안되고, ② 반올림을 해서 정수를 구하는 round(숫자,0) 수식을 적용하면 6.55가 7이 되기 때문에 왜 6.55는 안 되는지 설명이 안 되는 등 2개의 답에 모순이 있습니다. 아래와 같이 단계별로 답을 찾아가 보도록 하겠습니다. 2. int 함수를 적용할 경우 가. int 함수 B4셀에 =int(b3)라..

Excel 2023.08.05

피벗 테이블 만들 때 '데이터 원본 참조' 에러가 나올

삽입 > 피벗 테이블을 눌러 피벗 테이블을 만드는데, 아래와 같이 범위도 맞게 설정되는데, 확인 버튼을 누르면 "데이터 원본 참조가 잘못되었습니다."란 에러 메시지가 표시됩니다. 아무리 찾아봐도 참조가 잘못된 부분이 없는데 하다가 인터넷을 찾아보니 통합문서 이름에 대괄호가 들어가서 그렇답니다. 확인 버튼을 누른 다음 통합문서 이름을 보니 이름[잘못].xlsx라고 대괄호가 들어가 있습니다. 그런데, 파일 이름에서 대괄호 하나만 지우고 저장하려고 하니 '파일 이름에 대괄호([ ])가 들어가 있으면 안 된다"라고 합니다. 위 이름은 가상으로 지은 것이지만 저장될 때 뭔가 오류가 있었나 봅니다. 그래서 Microsoft 도움말 사이트를 찾아보니 'Internet Explorer에서 통합 문서를 열려고 할 때 파..

Excel 2023.08.04
반응형