반응형

iF 39

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

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

Excel 2023.08.08

And, Or, Not 함수

1. 정의And 함수는 여러 가지 조건을 만족하는 경우에 True를 반환하고, Or함수는 여러 가지 조건중 하나라도 만족하면 True를 반환하며, Not함수는 True면 False, False면 True를 반환합니다. 2. 구문And, Or 다음에 조건식을 쉼표로 해서 연결하고,AND(logical1, [logical2], ...)OR(logical1, [logical2], ...)Not은 조건식을 하나만 넣습니다.NOT(logical1)그러나, And, Or, Not함수는 결합해서 사용할 수도 있습니다. 3. 예제가. 비교 구문 (1) And 위와 같이 성별과 나이가 있을 때 성별이 "남"이고, 나이가 45세 이상만 True를 반환하게 하려면 C2셀에 =and(a2="남",b2>=45)라고 입력합니다...

Excel 2023.06.09

중간값에 해당하는 값이 2개일 때 2개 모두 표시하기

예제는 https://cafe.naver.com/excelmaster/217949에서 가져왔습니다. 중간값에 해당하는 월이 있다면 index와 match함수를 이용해 월을 구할 수 있는데, 2개일 경우는 보다 작은 값에 해당하는 월과 보다 큰 값에 해당하는 월을 가져와야 하므로 복잡합니다. 1. 일치하는 값이 1개일 때 해당하는 월 구하기 최솟값에 해당하는 월을 구하는 D4셀의 수식은 =INDEX($C$9:$C$20,MATCH(C4,$D$9:$D$20,0))로 C4셀과 일치하는 값을 $D$9:$D$20에서 찾는데 0을 인수로 줘서 정확히 일치하는 순번을 찾으므로 MATCH(C4,$D$9:$D$20,0)의 값은 2입니다. 따라서 =INDEX($C$9:$C$20,2)가 되므로 $C$9:$C$20에서 두 번째..

Excel 2023.05.30

조건부 서식 - 둘 이상 조건에 맞는 줄에 색칠하기

한 가지 조건을 만족하는 경우 채우기에 대해서는 아래 글에서 다뤘는데, https://lsw3210.tistory.com/entry/%EC%97%91%EC%85%80-%EB%B0%B0%EC%9A%B0%EA%B8%B036-%EC%A1%B0%EA%B1%B4%EB%B6%80-%EC%84%9C%EC%8B%9D5-%EC%88%98%EC%8B%9D%EC%9D%84-%EC%82%AC%EC%9A%A9%ED%95%B4-%EC%85%80-%EC%A7%80%EC%A0%95 엑셀 배우기(36) - 조건부 서식(5) - 수식을 사용해 셀 지정⑥ 수식을 사용하여 서식을 지정할 셀 결정 같은 줄, 성명 별로 최댓값 찾아서 서식 적용하기 ㉮ 마우스로 B3셀부터 E7셀까지 끌어 사각형 모양의 범위를 잡습니다. 그리고, 조건부 서식 -..

Excel 2023.05.25

엑셀 Filter 함수

1. 의미 범위 내에서 조건을 만족하는 데이터를 추출해 주는데 배열로 반환합니다. 2. 구문 =FILTER(array,include,[if_empty]) - array : 배열 또는 필터링할 데이터 영역입니다. - include : 높이 또는 너비가 위 배열과 동일한 조건식입니다. - if_empty : 대괄호 사이에 있으므로 옵션이며, 조건에 맞는 데이터가 없을 경우에 반환할 값을 지정하는 것입니다. 조건에 맞는 데이터가 없을 때 if_empty 값을 지정하지 않으면 #CALC! 오류가 발생합니다,. 3. 예제 파일 A열부터 C열까지 데이터가 있고, E열과 F열에 조건이 있으며, 데이터 유효성 검사 시 목록으로 사용할 원본이 G와 H열에 있고, i열부터 K열에 조건을 만족하는 데이터를 표시하려고 합니다..

Excel 2023.05.19

두 개 이상 조건을 만족하는 값을 찾는 여러가지 방법

자료를 작성하다 보면 자료별로 자료가 다른지 비교하거나 다른데서 자료를 가져와야 할 때가 있습니다. 이 때도 Vlookup함수를 사용할 수도 있고, SumProduct, SumIfs, Sum+If 배열 수식 등 다양한 방법을 적용할 수 있습니다. 아래와 같이 왼쪽과 오른쪽에 지역별 월별 판매량 자료가 있고, 오른쪽에는 인원수 데이터만 있다고 할 때 왼쪽에 맞는 값을 찾아서 붙일 경우를 생각해 볼 수 있습니다. ※ 일반적으로는 시트를 달리하겠지만 이해가 쉽도록 왼쪽과 오른쪽에 배치했습니다. 1. 왼쪽과 오른쪽의 판매량 검증하기 Vlookup함수는 조건에 맞는 값을 찾아주는 함수이기 때문에 이 함수를 맨 먼저 사용해야 하지만 조건 2개를 지정할 수 없기 때문에 새로운 열을 추가해야 하기 때문에 맨 나중에 설..

Excel 2023.04.21

SumProduct 함수 - 곱한 것의 합을 반환

1. 정의 product는 '곱하기'란 의미이고, sum이므로 곱한 것의 합계가 됩니다. 그러나, 곱하기뿐만 아니라 더하기, 빼기, 나누기한 후 합계를 구할 수도 있습니다. 2. 구문 =SUMPRODUCT(array1, [array2], [array3], ...) - array1만 필수이고, array2부터는 선택입니다. - array1에 배열 수식처럼 조건 여러 개를 *나 +로 연결해서 입력할 수 있습니다. - Sum+If 배열수식, Sum 또는 SumIfs 함수로 같은 결과를 얻을 수 있는 경우도 있고, 피벗 테이블이 더 효율적일 때도 있습니다. 3. 예제 가. 수량 * 단가로 총매출 구하기 SumProduct 함수의 전형적인 예입니다. 위 표와 같은 경우 수량 * 단가의 합을 구하려면 일반적으로는 ..

Excel 2023.04.20

일정한 간격으로 된 값 합계 구하기 - 사용자 정의 함수

1. 배열 수식의 단점 배열 수식을 이용할 경우 편리한 것 같기도 하지만 아래와 같이 여러 가지 함수를 결합해서 사용해야 하고, =SUM((MOD(COLUMN($D$3:$O$3),2)=0)*$D$3:$O$3) 합계를 구하는 셀의 위치가 달라지면 나머지 값을 바꿔줘야 하는 불편함이 있습니다. 그래서 VBA로 사용자 정의 함수를 만드는 것을 해보겠습니다. 2. 사용자 정의(지정) 함수 만들기 가. Function과 Sub 프로시저 사용자 정의 함수는 Sub 프러시저와 같이 모듈에 만드는데 약간 다른 점이 있습니다. Function Procedure(사용자 정의 함수) Sub Procedure Function 함수명(인수1 as 형식, ...) as 형식 처리 프로세스 함수명 = 값 End Function S..

EXCEL - VBA 2023.03.20

날짜 변환 - DateValue 함수, 선택하여 붙여넣기 VBA(2)

1편은 날짜를 변환할 열에 데이터가 연속적으로 있다고 가정하고 만든 것인데, 날짜가 중간에 비어 있다면 End(xlDown)했을 때 데이터가 있는 마지막 행으로 이동하는 것이라 데이터가 없는 중간에 멈추게 됩니다. 아래와 같이 A6셀에 데이터가 없을 경우 날짜변환 매크로를 실행하면 A6셀 전까지만 날짜변환이 처리됩니다. 1. 원인 분석 1 첫 번째 If문에 중단점을 설정한 후 실행하고 A열을 선택한 후 확인 버튼을 누르 If문에서 실행이 멈추게 되는데 F8을 눌러 한 단계씩 실행하면 직접 실행 창에 물음표 다음에 col_num(1, 1).End(xlDown).Row을 붙여 넣고 엔터키를 누르면 2가 표시되고, 물음표 다음에 Cells(Rows.Count, col_num.Column).End(xlUp).R..

EXCEL - VBA 2023.02.17

CurrentRegion 속성을 이용한 합계 등 계산(2)

1편에서는 표로 만들었는데, 입력하지 않은 주변 셀까지 수식이 자동으로 입력되어 범위로 변경하였습니다. 이전 편에서는 과목별 합계 등을 구해봤는데, 이번에는 성명을 기준으로 한 합계 등을 구해보겠습니다. 다른 점은 과목별 합계를 구할 때는 Sum 등이 아래에 있어서 4개를 뺄 수 있었는데, 성명별 합계를 구할 때는 처음에는 없다가 VBA를 실행하면 추가되기 때문에 두 가지 요소를 고려해서 매크로를 작성해야 한다는 것입니다. 또한 합계 등을 구할 때 행 별로 합계를 구해야 하고, 행을 내려가면서 합계 수식을 반복하는데 Sum이전의 end_row_of_calc(계산할 마지막 행) 까지만 실행해야 합니다. 1. 코드 작성 가. 계산할 마지막 열 구하기 Sum 등이 있을 경우와 없을 경우 end_col_of_c..

EXCEL - VBA 2023.02.06
반응형