반응형

구글 스프레드시트 11

구글 스프레드시트의 Split(엑셀의 TextSplit) 함수

엑셀의 TextSplit함수에 대응하는 구글 스프레드시트의 함수는 Split함수로서 함수명이 다릅니다. 1. 구문SPLIT(텍스트, 구분자, [split_by_each], [remove_empty_text])로서 ① 텍스트 : 구분할 문자열로서 셀 주소로 입력할 수 있습니다.② 구분자 : 구분 문자입니다. 특이한 점은 기본 값이 'the'인 경우 t와 h, e를 기준으로 텍스트를 분리한다는 것입니다.구분 문자로 "("를 지정하면 "("를 기준으로 텍스트를 구분하는데,=split(A2,"(") =split(A2,"()")라고 하면 "("와 ")"를 기준으로 텍스트를 구분하므로 'HS반'이 두 번째 배열로 반환됩니다. ③ split_by_each : 구분 문자열을 각각 구분 문자로 사용할지 여부로 기본값은 ..

구글 스프레드시트의 호환성 - Reduce, Scan 함수

1. 구글 스프레드시트로 가져오기https://lsw3210.tistory.com/582에서 만든 엑셀 파일을 구글 스프레드시트에서 가져오기를 하겠습니다. 아래 파일을 하드디스크에 저장하고,  구글 스프레드시트에서 파일 - 가져오기를 한 후 업로드 탭에서 저장한 파일을 찾아서 연 다음 '데이터 가져오기'를 하면 됩니다.  2. 가져온 수식 변경엑셀 파일의 시트 및 수식까지 그대로 잘 가져오는데,수식 앞에 Array_Constrain과 ArrayFormula가 붙고, Lambda 함수의 경우에는 인수 앞에 _xlpm.이 붙는 문제점이 있습니다.먼저 Array_Constrain과 ArrayFormula를 지워보겠습니다.맨 뒤의 ), 1, 1)도 지워야 합니다. 그리고, Lambda의 인수에 붙은 _xlpm...

구글 스프레드시트의 Reduce와 Scan 함수

엑셀의 경우는 Microsoft 365 버전이상에서만 Reduce와 Scan 함수를 사용할 수 있는데, 구글 스프레드시트에서는 이런 최신 함수를  누구나 사용할 수 있으니 좋습니다. 1.  구글 스프레드시트의 Reduce 함수 가. 구문엑셀에서는=REDUCE([initial_value], array, lambda(accumulator, value, body))라고 되어 있는데, 구글 스프레드시트는 문법은REDUCE(초기_값, 배열_또는_범위, LAMBDA)라고 되어 있는데 사용 예를 보면REDUCE(5, A1:A3, LAMBDA(accumulator, current_value, accumulator+current_value))라고 되어 있어 Lambda 함수의 인수에 대한 표시가 이해하기 쉽습니다. ac..

구글 스프레드 시트 호환성(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 사용해 보기"가 있는 것이 다릅니다. 첫 번째 것을 누르거나, 두 번째 것을 누르면 고 로그인 버튼 또는 로그인 화면이 표시되므로 로그인합니다. 그러면 아래와 같은 화면이 표시..

여러가지 조건을 만족하는 개수 세기(4) - 구글 스프레드시트의 ByRow 함수

1. 엑셀과 구글 스프레드시트의 비교 엑셀은 Microsoft 365에서만 ByRow 함수가 지원되는데,구글 스프레드시트는 인터넷에서만 실행되지만 ByRow와 ByCol 함수를 모두 지원합니다. 아래와 같이 =by까지 입력하면 그 아래 BYCOL과  BYROW가 표시되고, 간단한 함수에 대한 설명, 여기서는 "행 별로 범위를 그룹화합니다."라고 표시됩니다. 또한 탭키를 눌러 BYROW를 선택하면인수가 표시되는데, 배열_또는_범위가 활성화되고, 람다가 두 번째 인수로 표시됩니다.  이에 비해 Excel에서는 인수로 array가 활성화되고, 두 번째 인수가 function이라고 표시됩니다. function이라고 표시되지만 Lambda인 것은 동일합니다. 2. 구글 스프레드시트에서 ByRow 함수 적용 위 파..

구글 스프레드시트 공유하기

구글 스프레드시트를 공유하는 방법이다른 사람과 공동 작업하기 위한 목적도 있고,다른 사람의 도움을 받고 싶으나 다른 사람의 편집을 제한하고 싶을 때도 있습니다.다른 사람의 도움을 받고자 할 때 사용하는 방법에 대해 알아보겠습니다.  1.다른 사용자에게 뷰어 권한 부여하기파일 - 공유를 누르면 '다른 사용자와 공유'와 '웹에 게시'가 있는데, 웹에 게시는 워드처럼 문서의 내용만을 공유하는 것입니다.다른 사용자와 공유를 누릅니다. 그러면 사용자, 그룹 등 추가 입력란이 있는데, 여기서 사용자 이메일을 추가하거나, 그룹을 만든 후( https://groups.google.com/ )추가할 수도 있습니다. 이렇게 특정인이나 그룹을 지정하지 않고, 링크만 있으면 접속할 수 있도록 하는 것이 일반 액세스입니다.아래..

구글 시트에서 버튼 클릭시 숫자 증가시키기

1. 문제구글 스프레드시트에서 버튼을 클릭 시 숫자를 증가시키려고 합니다. 2. 해법가. ChatGPT의 대답잘 몰라서 ChatGPT에게 물어보니 아래와 같이 스크립트를 작성하고 저장 후 삽입메뉴에서 그림을 선택해서 이미지를 추가하고 스크립트를 연결하면 된다고 합니다. 아주 자세하게 설명이 되어 있고, 코드도 제시하니 너무 편리합니다. 하나씩 따라 해 보겠습니다.function incrementNumber() { // 숫자를 증가시킬 시트와 셀을 지정 var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); var cell = sheet.getRange('A1'); // 숫자를 표시할 셀을 선택합니다. 이 예시에서는 A1셀을 사용합니다..

반응형