반응형

2024/08 21

안드로이드폰 - 티스토리에서 구글 스프레드시트가 열리지 않을 때(1) : URL 복사

1. 문제점안드로이드폰의 티스토리 앱에서 아래 글을 열고 https://lsw3210.tistory.com/573 맨 아래에 있는 아래 링크를 누르면 https://docs.google.com/spreadsheets/d/1brhaWt_QyZCtdFqxchBlz4OvoewjU7xBM46b0bThKAE/edit?usp=sharing 구글 스프레드시트가 열리는데, 아래 부분에 '스프레드시트 앱으로 편집'이 보이고 그 아래에 '아니요'와 '앱 사용하기' 2개의 버튼이 있는데 '앱 사용하기' 버튼을 눌러도 아무런 반응이 없고, 위 화면에서 맨 아래 오른쪽의 '공유' 아이콘을 눌러도 아래 화면과 같이 카톡과 Gmail 앱 등만 보이고, 스프레드시트 앱은 없으며, 또한 아래 화면 맨 아래 오른쪽의 '더 보기' 버튼을..

Android App 2024.08.30

셀 값이 바뀔 때 처리(Worksheet_Change)

구글 스프레드시트에서 값이 수정될 때 처리하는 것은 아래 글에 살표봤는데,https://lsw3210.tistory.com/572 이번에는 엑셀 VBA로 하는 방법을 살펴보겠습니다. 1. 문제A2셀에 '남산동'을 입력해서 C열에 남산동이 들어있는 법정동을 나열한 후D2셀에서 '부산광역시 금정구 남산동'을 선택한 경우 A2셀의 값을 '청계동'으로 바꾸면 C열의 값은 바뀌지만 D2셀의 값은 그대로 남아 있습니다. 구글 스프레드시트에서처럼 'A2셀 값이 바뀌면 D2셀의 값을 지우는 것'을 구현해 보겠습니다. 2. 해법(1) VB Editor 실행개발도구 탭에서 Visual Basic을 클릭해서 VB Editor를 엽니다. (2) 이벤트 선택 콤보 상자 열기오른쪽 '코드 창'을 보니 윗 부분에 '(일반)'과 '..

EXCEL - VBA 2024.08.29

구글 스프레드 시트 호환성(2) - Filter + Sort

ttps://lsw3210.tistory.com/569 위 글로 엑셀에서 Filter와 Sort 함수를 이용해① 읍면동을 입력하면② 그것을 포함하는 법정동 목록을 표시하고③ 해당 법정동을 선택하면④ 법정동코드, 최종적으로는 해당 법정동 및 지번의 PNU를 구해 봤는데, 이 파일을 구글 스프레드 시트로 가져와서 실행해 보겠습니다. 1. 구글 스프레드시트로 가져오기파일 - 가져오기를 누른 후 위 URL에 첨부된 "법정동 선택 후 PNU만들기(filter_sort)(완성).xlsx"를 가져오면 아래와 같이 C2셀, I2셀에서 에러가 납니다. 2. 수식 수정하기가. 읍면동 포함 법정동 구하기 엑셀의 수식은 =SORT(FILTER(법정동코드!B2:B49860,ISNUMBER(FIND(A2,법정동코드!B2:B498..

구글 스프레드시트 - 셀 값이 바뀌었을 때 다른 셀 값 지우기

1. 문제A2셀의 값이 남산동이었는데, 청계동으로 바꾸면 C열의 값은 청계동으로 바뀌는데, D2셀의 값은 남산동이어서 에러 표시로 셀 오른쪽 위에 빨간 세모가 표시됩니다 https://docs.google.com/spreadsheets/d/1Y8KgAnfTNig6niQ9bBKgQvCdSGXrFGpSphQI6d06RhQ/edit?usp=sharing 2. 해법가. Apps Script 열기구글 스프레드시트는 엑셀과 다르게 VBA가 아니라 Apps Script를 사용합니다. 위에서 Apps Script를 누르면 새로운 탭이 열리면서 '제목 없는 프로젝트'가 열리고, 왼쪽에 Code.gs가 있고, 오른쪽에는 function myFunction이 생성됩니다. 그리고, 왼쪽 코드 편집기 아이콘 부분을 누르면아이콘..

구글 스프레드시트 호환성 - Index + Aggregate(2)

3. 구글 스프레드시트의 수식 분석 가. 읍면동을 포함하는 법정동 불러오기 (1) 수식 엑셀에서의 수식은=IFERROR(INDEX('법정동코드'!$B$1:$B$49860,AGGREGATE(15,3,1/(ISNUMBER(FIND($A$2,'법정동코드'!$B$2:$B$49860))*('법정동코드'!$C$2:$C$49860="존재"))*ROW('법정동코드'!$B$2:$B$49860),ROW()-1)),"")인데, 구글 스프레드시트에서 가져오니앞에 ARRAY_CONSTRAIN과 ARRAYFORMULA가 붙어 있고,=ARRAY_CONSTRAIN(ARRAYFORMULA(IFERROR(INDEX('법정동코드'!$B$1:$B$49860,AGGREGATE(15,3,1/(ISNUMBER(FIND($A$2,'법정동코드'!$..

구글 스프레드 시트 호환성 - Index + Aggregate(1)

https://lsw3210.tistory.com/567 위 글로 엑셀에서 Index와 Aggregate 함수를 이용해 ① 읍면동을 입력하면② 그것을 포함하는 법정동 목록을 표시하고③ 해당 법정동을 선택하면④ 법정동코드가 표시되는 것을 구현해 봤는데, 이 파일을 구글 스프레드시트로 가져와서 실행해 보겠습니다. 1. 구글 스프레드시트 실행구슬 스프레드시트는 인터넷에서 실행되기 때문에 브라우저 앱을 실행한 후 구글 시트로 검색한 후 아래 2개 중 선택해서 실행하면 되는데, 위는 Google Sheets뿐만 아니라 "업무용 Sheets 사용해 보기"가 있는 것이 다릅니다. 첫 번째 것을 누르거나, 두 번째 것을 누르면 고 로그인 버튼 또는 로그인 화면이 표시되므로 로그인합니다. 그러면 아래와 같은 화면이 표시..

법정동을 선택하여 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

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

1. 문제 ① 읍면동명과 지번을 A2셀과 B2셀에 입력하면 ② 읍면동명을 포함한 법정동명을 검색한 후③ 유효성 검사 목록에 넣고④ 법정동명을 선택하면 해당 법정동 코드가 구해지고,⑤ 지번을 이용해 특지구분과 본번과 부번을 각각 4자리로 만들어⑥ 이들을 모두 결합해서 19자리 PNU 코드를 완성하려고 합니다. 법정동코드 시트는 법정동코드, 법정동명, 폐지여부 3개 열로 구성되어 있습니다. 2. 해법  가. A2셀에 입력된 읍면동명을 포함하는 법정동명 구하기포함이니까 Find 함수와 IsNumber가 필요하고,포함하는 법정동명을 여러 개 순서대로 구해줘야 하니 Small 또는 Aggregate 함수가 필요하고,순번에 맞는 법정동명을 구해야 하니 Index 함수,그리고, 에러 발생 시 공백으로 만들기 위해 I..

Excel 2024.08.20

주소를 PNU로 변환하기(2) - VBA

3. 특지 구분 연결하기특지 구분 등을 구하는 사용자 정의 함수는 아래 글을 참고 바랍니다.https://lsw3210.tistory.com/564 이번에는 사용자 정의 함수가 아니라 매크로로 특지 구분을 구하겠습니다.그러나 구문은 사용자 정의 함수나 같은데,사용자 정의 함수는 특지구분이란 변수로 값을 반환해야 하는데 반해서매크로는 직접 처리하고 값을 반환할 필요가 없고, 사용자 정의 함수의 경우는 인수(아래 코드에서 '범위')를 직접 대입할 수 있는데 반해서,매크로의 경우는 인수를 대입할 수도 있지만 본 예제의 경우는 반복 구문이기 때문에 인수를 직접 입력할 수 없다는 점입니다.Function 특지구분(범위 As Range) '범위(주소)에서 특지구분을 추출한다. Dim 마지막공백 A..

EXCEL - VBA 2024.08.19
반응형