반응형

mid 36

같은 글자가 중복되는 경우 마지막 글자의 위치 찾기(2) - ByRow, Reduce

1. 문제아래와 같이 동, 리가 있는 경우 지번을 제외한 법정동을 추출해 보겠습니다.  2. 해법 1 - 성공가. Reduce 함수의 구문=REDUCE([initial_value], array, lambda(accumulator, value, body))로서[initial_value]는 옵션으로서 초기값이며, 생략하면 0이 됩니다. array는 처리할 대상이 되는 배열이고, 이 2개를 lambda함수에 전달하는데, accumulator는 누계값으로서 초기값은 Reduce함수의 첫 번째 인수인 initial_value가 되며, value는 현재 처리할 셀 또는 값으로서 current_value가 이해하기 쉽습니다. 예를 들어 Reduce 함수의 두 번째 인수인 array로 A2셀에서 A7셀을 입력하면 순서..

Excel 2024.09.19

법정동을 선택하여 PNU 완성하기(3) - Filter + Sort

이번에는 최신 함수인 Filter와 Sort 함수를 이용해 읍면동을 입력한 후 입력한 읍면동을 포함하는 법정동을 추출한 후 유효성 검사를 이용해 법정동을 선택한 후 그것에 맞는 법정동코드를 추출하고, 지번에서 특지 구분과 본번 부번을 추출한 후 결합해서 최종적인 PNU를 만드는 것을 해보겠습니다. Index와 Aggregate함수를 이용하는 것은 아래 글을 참고 바랍니다.https://lsw3210.tistory.com/567https://lsw3210.tistory.com/568 Microsoft 도움말 사이트를 살펴보면 Filter와 Sort 함수 모두 Excel 2021 이상에서 사용 가능한 것으로 되어 있습니다.https://support.microsoft.com/ko-kr/office/filte..

Excel 2024.08.22

법정동을 선택하여 PNU 완성하기(2) - Index + Aggregate

https://lsw3210.tistory.com/567에서 읍면동명을 포함하는 법정동명을 구했는데,이번 글에서는 유효성 검사를 이용해 목록을 만드는 것부터 해보겠습니다. 나. 데이터 유효성 검사D1셀을 클릭하고 데이터 탭에서 데이터 도구 그룹의 데이터 유효성 검사 윗부분을 누릅니다. 그리고, 제한 대상으로 목록을 선택하고, C2:C30을 마우스로 끌어서 원본을  선택하고 확인 버튼을 누릅니다. 그러면 D2셀 오른쪽에 콤보 상자 버튼이 생깁니다. 콤보 상자 버튼을 누르면 C열의 법정동명이 표시되므로 원하는 동을 클릭해서 선택하면 됩니다. 맨 아래 회색 부분은 공백 때문에 그런 것입니다. 다. 법정동코드 구하기이제 선택된 법정동명에 대한 법정동코드를 구해보겠습니다. C2셀에 사용했던 수식과 비슷한데, in..

Excel 2024.08.21

주소를 법정동, 특지 구분, 본번, 부번으로 분리하기(2)

법정동을 구하는 것은 아래 글을 참고 바랍니다.https://lsw3210.tistory.com/563 5. 특지 구분 구하기특지는 법정동 다음에 '산'이 있는지 여부로 판단하면 되므로법정동 함수를 참고해서 만들면 됩니다. 코드는 아래와 같습니다.Function 특지구분(범위 As Range) '범위(주소)에서 특지구분을 추출한다. Dim 마지막공백 As Integer Dim 지번 As String 마지막공백 = InStrRev(범위, " ") If Mid(범위, 마지막공백 - 1, 1) = "산" Then 마지막공백 = InStrRev(범위, " ", 마지막공백 - 1) End If 지번 = Mid(범위, 마지막공백 + 1)..

EXCEL - VBA 2024.08.14

주소를 법정동, 특지 구분, 본번, 부번으로 분리하기(1)

1. 수식 이용 하기아래 글에서 수식을 이용해 주소에서 법정동을 분리해내고,https://lsw3210.tistory.com/519 주소를 PNU로 만들기(1-3) : 주소를 법정동명과 지번으로 분리하기4. 주소를 법정동과 지번으로 분리하기 가. 주소의 형태  아래와 같이 시도, 시군구, 읍면동, 리로 구성된 주소가 있을 때법정동과 지번을 구분해야 하는데한 칸 공백의 개수가 3개인 경우도 있lsw3210.tistory.com 지번에서 특지구분과 본번, 부번을 분리했는데https://lsw3210.tistory.com/521 주소를 PNU로 만들기(1-5) : 필지구분과 본번,부번 변환하기산인 경우 하이픈이 있는 경우가 없어서,A8셀의 주소를 경기도 가평군 북면 화악리 산 339에서 경기도 가평군 북면 적..

EXCEL - VBA 2024.08.13

중괄호 안에 값을 넣어 배열 만들기 (4)

이전 내용은 아래 글을 참고 바랍니다.https://lsw3210.tistory.com/549 (다) Mid 함수의 가져올 문자의 개수 구하기H열에서 G열의 값을 빼면 가져올 문자의 개수가 되는데,마찬가지로 L열이 공백이므로 Len함수를 이용해 길이가 0보다 클 때는 빼고, 아니면 10이라고 하면 됩니다 L열을 비워둔 것은 숫자를 빼서 다섯 개를 만들어야 하므로 6번째를 비워둔 것입니다. 수식은 =IF(LEN(H2),H2-G2,10)이 됩니다. 뺀 값인 5,2,4,9가 구해지고, 값이 비워있을 때 10을 반환해서 모두 맞는 값입니다. Q2셀의 채우기 핸들을 Q5셀까지 끕니다. 5행만 네번째 값이 9가 아닌 3으로 다른데, '도청로'의 길이입니다. (라) TextJoin으로 연결하기이제 시작 위치와 문자의..

Excel 2024.07.25

중괄호 안에 값을 넣어 배열 만들기 (2)

3. 배열 이용하기 가. 문자열 일정한 간격으로 공백 넣기아래와 같이 주소가 공백 없이 붙어 있을 경우 세 글자마다 공백을 넣어보겠습니다.  (1) Concat과 Mid 함수를 이용한 방법문자열의 일부분을 추출할 때는 Mid 함수를 사용할 수 있습니다.물론 왼쪽 3글자를 추출할 때 Left 함수를, 오른쪽 3글자를 추출할 때는 Right 함수를 사용할 수도 있지만모두 Mid 함수를 이용해 수식을 작성할 수도 있습니다. Mid 함수의 구문은MID(text,start_num,num_chars)로서 text는 문자열로 문자열을 직접 입력할 수도 있지만, 보통 셀 주소로 입력하며,start_num은 시작 위치로 숫자로 입력하고,num_chars는 가져올 문자의 개수를 의미입니다. (가) Left와 Right 함..

Excel 2024.07.23

주소를 PNU로 만들기(2) (보완) - '산' 다음에 공백이 없는 경우

1. 필지구분 구하기가. Match 함수 이용하기필지구분(산 또는 일반)을 구하는 수식이 =IF(C2="산*",2,1)라고 되어 있는데, Match함수를 이용하면=IF(ISNUMBER(MATCH("산*",C2,0)),2,1)라고도 할 수 있고,=IF(ISERROR(MATCH("산*",C2,0)),1,2)라고도 할 수 있습니다. 그러나, =IF(ISERROR(MATCH("산",C2,0)),1,2)라고 *를 없애면 안 됩니다. 나. CountIf 함수 이용하기=IF(COUNTIF(C2,"산*"),2,1)로 Match 함수와 달리 IsError 함수나 IsNumber 함수를 사용하지 않고,CountIfs 함수의 인수의 위치가 Match와 다르고,If 함수의 참일 때 값과 거짓일 때 값의 위치가 바뀐 점이 다릅..

Excel 2024.06.20

주소를 PNU로 만들기(2) - '산' 다음에 공백이 없는 경우

주소를 PNU로 만들기(1-3) : 주소를 법정동명과 지번으로 분리하기와 TextBefore와 TextAfter 함수를 이용해 주소를 법정동과 지번으로 분리하기 모두 산과 지번 사이에 공백아 있는 경우만 다뤘는데, 이번에는 산과 지번이 공백 없이 붙어 있는 경우를 대상으로 살펴보겠습니다. 1. 주소 데이터 '산'이 없는 경우는 동일하고, '산'이 있을 경우 산238과 같이 산과 본번사이에 공백이 없는 것만 다릅니다. 2. 주소를 법정동명과 지번으로 분리하기가. Substitute 함수 이용'산'의 위치와 관계없이 공백의 개수를 기준으로 앞과 뒤를 나누면 됩니다. (1) 법정동명 구하기(가) Substitute 함수의 구문SUBSTITUTE(text, old_text, new_text, [instance_..

Excel 2024.06.19

주소를 PNU로 만들기(1-5) : 필지구분과 본번,부번 변환하기

산인 경우 하이픈이 있는 경우가 없어서,A8셀의 주소를 경기도 가평군 북면 화악리 산 339에서 경기도 가평군 북면 적목리 산 1-1로 수정했습니다.   6. 필지구분(산과 일반) 구하기일반이면 1이고, 산이면 2이므로 간단한데,지번 데이터를 기준으로 생각하면 '산'이 있으면 2, 없으면 1이 됩니다. 따라서, 수식은=if(left(c2,1)="산",2,1)이 됩니다. F2셀의 채우기 핸들을 더블 클릭하면 '산'인 경우 2로 잘 표시됩니다. 7. 본번과 부번을 4자리로 변경하기가. 본번을 네 자리로 만들기본번과 부번을 모두 4자리로 표시해야 합니다.따라서, 앞에 '0"을 3개 붙인 후 뒤에서 4개를 가져와야 합니다. 그리고, 문제는 '산'이 있느냐 없느냐에 따라 다르고, 하이픈이 있느냐 없느냐에 따라 달..

카테고리 없음 2024.06.17
반응형