반응형

수식 계산 4

자료 형태가 다른 것 VLookup으로 검색하기

좌우 데이터가 좀 달라야 하는데 동일하게 만들었습니다. 다른 점은 형식이 왼쪽은 주계좌 및 서브계좌에 -이 있고, 오른쪽의 날짜가 날짜 형식이 아니라 문자로 되어 있어 변환이 필요한 상황입니다. 데이터 건수가 17951로 매우 큽니다. 1. 서브계좌 구하기 이와 같은 경우에 사용하는 함수가 VLookup입니다. 주계좌의 형식이 다르기 때문에 형식을 통일해야 하는데, 오른쪽 검색 범위는 바꿀 수 없으니 왼쪽 것을 Substitute 함수를 이용해 바꾸면 =substitute(a4,"-","")이 됩니다. 다시 말해 하이픈(-)을 공백으로 바꾸는 것입니다. 이제 Vlookup 함수와 결합하면 =vlookup(substitute(a4,"-",""),$a$4:$i$17951,2,0)이 됩니다. 그런데, 이상하게..

EXCEL - VBA 2023.11.20

Index와 Aggregate 함수의 결합

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

Excel 2023.08.13

indirect 함수(2) - 누적값 계산 하기

indirect함수를 사용하면 편리한 경우로 계산하고자 하는 셀 주소가 변경되는 경우입니다. 아래 표는 구간별 명수만이 있어서 몇 개 구간에 대한 명수의 합계를 구할 경우 시작셀과 종료셀의 주소가 매번 달라지게 됩니다. 위와 같은 표로는 Match함수를 사용할 수 없으므로 아래와 같이 초과, 이하 수치 모두 기록하지 않고, 초과 수치만 지정해야 합니다. 그러면 0은 0 초과 60 이하가 되고, 60은 60 초과 70 이하가 됩니다. 1. Match함수를 이용하는 경우 가. 데이터 유효성 검사로 입력값 제한하기D10셀과 E10셀에서 입력을 받는데, 중간값 예를 들어 65 등은 입력하면 안 되므로 데이터 유효성 검사를 이용해 목록으로 값을 제한합니다. ① D10셀부터 E10셀까지 마우스로 끌어서 범위를 선택..

Excel 2023.03.28

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
반응형