반응형

trim 7

문장을 .과 ?를 기준으로 분리하기

1. 문제 아래와 같이 대화처럼 남자, 여자가 있는 경우도 있고(A2, A3셀), 마침표나 물음표가 있으면 줄을 바꾸려고 하며, (잠시 후)와 같이 괄호 안에 있는 문제는 제거하려고 하는 문제입니다. 이것이 원하는 결과입니다. 2. 해법 1 : TextSplit 함수 TextSplit 함수를 이용하면 간단한 줄 알았더니 TextSplit 함수를 사용하면 구분자인 마침표와 물음표가 없어지는 문제가 있고, 마지막의 마침표가 하나의 배열로 생성되기 때문에 분할하는 Text를 길이보다 하나 작은 것을 기준으로 해야 합니다. 가. A2셀 분리 (1) TextSplit의 대상인 Text를 길이보다 하나 짧은 길이로 지정하고, A2의 경우 "여자: "가 있으므로 4부터 시작 = MID(A2,4,LEN(A2)-4) (..

Excel 2024.05.06

배열로 Or 조건 처리

1. 문제 왼쪽에 담당자별 지역별 현황이 있는데, 이것을 오른쪽 표와 같이 담당자별로 지역별로 집계를 하려고 하는데, 특이한 점은 지역을 묶어서 집계한다는 것입니다. 이런 경우에 일반적으로 사용하는 것이 피벗 테이블이지만, 위와 같이 수원, 용인 경우의 합계를 구하려면 두 개의 값을 더할 수밖에 없습니다. 이와 같은 경우에 수원 또는 용인인 경우라는 조건을 넣어서 건수를 집계하고자 하는 것입니다. 2. 해법 1 : TextSplit 함수 이용 가. Sum + CountIfs 이용 TextSplit 함수는 Microsoft 365에서만 사용 가능한 함수이기 때문에 이보다 낮은 버전이라면 사용할 수 없는 제한은 있지만 이와 같은 경우에 매우 쉽게 처리할 수 있습니다. 다시 말해 수원, 용인을 TextSpli..

Excel 2024.05.04

이름 기준으로 중복 데이터 제거 및 데이터 병합하기

1. 문제 1번과 같이 원시 데이터는 이름, 번호, 주소가 중복되는데, 품목과 수량을 건별로 입력되어 있습니다. 2. 해법 엑셀 버전에 따라 안될 수도 있습니다. 가. 구문 Unique 함수 구문 : =UNIQUE(array,[by_col],[exactly_once]) Unique 함수 구문 : =SEQUENCE(rows,[columns],[start],[step]) TextJoin 함수 구문 : TEXTJOIN(delimiter, ignore_empty, text1, [text2], …) 나. 적용 예 B23셀 : =UNIQUE(TRIM(B3:D9)) => 결과 : 이름, 전화번호, 주소의 유일한 값만 구해줍니다. Trim함수는 텍스트의 좌, 우 공백을 제거하는 함수입니다. 위 데이터에서 주소를 보면 ..

Excel 2024.04.22

특정 기호 사이의 문자 찾기(2)

나. substitute 함수를 이용하는 경우 1편은 아래 URL을 참고 바랍니다. https://lsw3210.tistory.com/463 substitute 함수는 특정 문자를 다른 문자로 대체하는 함수인데, 문자를 대체하면서 공백을 많이 주면 문자를 구분하기 쉬우므로 많이 사용합니다. 예를 들어 =substitute(b2,"-",rept(" ",50))이라고 입력하면 -이 공백 50개로 바뀝니다. 여기서 rept는 특정 문자(열)를 반복한다(repeat)는 의미, 다시 말해 공백 50개를 반복하므로 50개의 공백이 삽입되는 것입니다. 위 화면을 보면 FEDS 다음에 공백 50개가 있고, 100 다음에 공백 50개, JJ101 다음에 공백 50개가 있습니다. 따라서, 첫 번째 하이픈 이전의 문자는 위..

Excel 2024.04.08

마지막 반복 문자 이후의 문자열 추출하기 (1)

1. 문제 아래와 같은 폴더명에서 파일명만을 분리해내려고 합니다. 구분자는 ₩입니다. 2. 해결방안 (1) 해결 방안 1 : Find 함수 반복 사용 Find 함수의 구문은 FIND(find_text, within_text, [start_num])로서 찾을 문자열, 범위, [시작 위치]인데, 시작 위치를 다시 Find함수를 이용해서 지정할 수 있습니다. A2셀의 경우 ₩가 다섯 번 반복되므로 ₩ 찾는 것을 다섯 번만 해야 29란 숫자가 나오지, 여섯 번 하면 #VALUE! 에러가 발생합니다. 따라서, ₩의 개수만큼 find 함수를 사용해야 하는데 그렇게 수식을 작성할 수 있는 방법이 없습니다. IfError 함수를 사용하려고 해도 이 긴 수식을 개수에 맞게 넣어야 하는데 그건 가독성이 떨어지고 일이 더 ..

Excel 2024.01.15

윗 셀 값으로 채우기

한 셀에 들어 있는 행정구역명을 공백을 기준으로 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
반응형