사용자 도구

사이트 도구


google:googlesheet

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
google:googlesheet [2022/12/21 17:08]
kwon37xi [vlookup]
google:googlesheet [2023/07/03 15:23] (현재)
kwon37xi [날짜와 시간 입력 Date Time]
줄 43: 줄 43:
     * 모든 행에 값이 비어있지 않게 해야 한다.     * 모든 행에 값이 비어있지 않게 해야 한다.
  
 +===== 정렬(sort) / 헤더 고정 ===== 
 +  * 헤더를 제외한 나머지를 컬럼기준으로 정렬하려면 
 +  * [[https://support.google.com/docs/answer/3540681?hl=ko|데이터 정렬 및 필터링하기]] 참조. 
 +  * 헤더 행을 **보기->고정** 을 통해 고정해둔다. 
 +  * 원하는 컬럼을 선택하고 **데이터->시트정렬** 에서 정렬한다.
 ===== Macro ===== ===== Macro =====
   * [[https://zapier.com/blog/google-sheets-macros/|How to Automate Google Sheets With Macros—No Coding Required]]   * [[https://zapier.com/blog/google-sheets-macros/|How to Automate Google Sheets With Macros—No Coding Required]]
줄 59: 줄 63:
   * [[https://youtu.be/q8awNSYNdq4|Google Sheets - Combine Data From Multiple Sheets Tutorial]]   * [[https://youtu.be/q8awNSYNdq4|Google Sheets - Combine Data From Multiple Sheets Tutorial]]
   * [[https://docs.google.com/spreadsheets/d/1bJQ4UzAK4kkXqKiL83JOUG7fPYJaY_nqn8jqb_oD4f4/edit?usp=sharing|연습 - Combine Data From Multiple Sheets]]   * [[https://docs.google.com/spreadsheets/d/1bJQ4UzAK4kkXqKiL83JOUG7fPYJaY_nqn8jqb_oD4f4/edit?usp=sharing|연습 - Combine Data From Multiple Sheets]]
 +  * 컬럼을 **Column 을 나타내는 알파벳**으로 한다. 
 +<code> 
 +=QUERY('Sheet1'!A19:CI147, "select * where U='내이름'" ,1) 
 +</code>
 ===== 날짜와 시간 입력 Date Time ===== ===== 날짜와 시간 입력 Date Time =====
   * [[https://www.howtogeek.com/448444/how-to-add-the-current-date-and-time-in-google-sheets/|How to Add the Current Date and Time in Google Sheets]]   * [[https://www.howtogeek.com/448444/how-to-add-the-current-date-and-time-in-google-sheets/|How to Add the Current Date and Time in Google Sheets]]
줄 67: 줄 74:
     * ''Ctrl+Shift+;'' : 현재 시각     * ''Ctrl+Shift+;'' : 현재 시각
  
 +===== 문자열 split / 마지막 문자열만 취하기 =====
 +  * [[https://www.statology.org/google-sheets-split-get-last/|Google Sheets: Use SPLIT Function and Get Last Item - Statology]]
 +  * [[https://docs.google.com/spreadsheets/d/1AJJVKHAbAKrL6JM7Km2cEha1-2jciHdaPuMslbQjM78/edit#gid=0|문자열 자르기, 자른 문자열중 특정값 확인 - 예시]]
 +  * [[https://support.google.com/docs/answer/3094136|SPLIT]] 함수로 문자열을 특정 구분자(delimiter) 로 자를 수 있다.
 +  * [[https://support.google.com/docs/answer/3093374|COLUMNS]] 함수는 지정된 range 의 총 컬럼 갯수를 반환해준다. 따라 ''COLUMNS(SPLIT("문자열","구분자"))'' 는 나뉘어진 문자열의 총 갯수를 반환한다.
 +  * [[https://support.google.com/docs/answer/3098242|INDEX]] 함수는 ''행''과 ''열''의 값을 반환하는데, ''행만'' 인자로 지정할 수도 있다. **1 base** 이다. 행/열 값을 ''0'' 으로 지정하는 것은 **전체**를 의미한다.
 +  * 따라서 이를 모두 조합하면 문자열을 구분자로 나누고, 그 중에 마지막 문자열을 출력하는게 가능해진다.
 +
 +<code>
 +=INDEX(SPLIT(A2, " "), COLUMNS(SPLIT(A2, " ")))
 +</code>
 ===== vlookup ===== ===== vlookup =====
   * [[https://support.google.com/docs/answer/3093318|vlookup]] 함수는 현재 시트에 있는 key 데이터에 대해 다른 시트 혹은 다른 영역의 데이터를 join 해서 출력해줄 수 있는 역할을 한다. 매우 변번하게 사용된다.   * [[https://support.google.com/docs/answer/3093318|vlookup]] 함수는 현재 시트에 있는 key 데이터에 대해 다른 시트 혹은 다른 영역의 데이터를 join 해서 출력해줄 수 있는 역할을 한다. 매우 변번하게 사용된다.
줄 72: 줄 90:
  
  
-  * ''if(isnan(vlookup(...), "없을때", vlookup(동일반복))'' 형태로 lookup 실패시 출력할 내용을 지정할 수 있다.+  * ''IFNA(VLOOKUP(...), "없을때")'' 형태로 lookup 실패시 출력할 내용을 지정할 수 있다.
  
 ==== 인자설명 ==== ==== 인자설명 ====
줄 79: 줄 97:
   * ''range'' : 데이터를 join 할 테이블 영역. 이 영역의 첫번째 열에 있는 데이터들이 join key 역할을 한다.   * ''range'' : 데이터를 join 할 테이블 영역. 이 영역의 첫번째 열에 있는 데이터들이 join key 역할을 한다.
   * ''index'' : search_key 와 range 의 첫번째 열에 있는 값이 매칭될 경우 출력할 내용이 있는 컬럼의 상대적 위치. 1 base.   * ''index'' : search_key 와 range 의 첫번째 열에 있는 값이 매칭될 경우 출력할 내용이 있는 컬럼의 상대적 위치. 1 base.
-  * ''is_sorted'' : ''FALSE'' 로 하면 항상 exact matching 일 경우에만 출력. 정렬된 데이터에 대해서 ''TRUE''로 지정하면 정확히 매치가 안되도 근사값의 데이터를 가져와 보여준다.+  * ''is_sorted'' : ''FALSE'' 로 하면 항상 exact matching 일 경우에만 출력. **asc** 정렬된 데이터에 대해서 ''TRUE''로 지정하면 정확히 매치가 안되도 근사값의 데이터를 가져와 보여준다.
 ===== if ===== ===== if =====
   * [[https://support.google.com/docs/answer/3093364|IF]] : 조건을 만족하는지 여부에 따라 데이터 리턴   * [[https://support.google.com/docs/answer/3093364|IF]] : 조건을 만족하는지 여부에 따라 데이터 리턴
줄 87: 줄 105:
 </code> </code>
  
-==== is* ====+===== is* =====
   * ''if''에서 사용할 각종 비교 함수들   * ''if''에서 사용할 각종 비교 함수들
   * [[https://support.google.com/docs/answer/3093293|ISNA]] : ''#N/A'' 이면 true   * [[https://support.google.com/docs/answer/3093293|ISNA]] : ''#N/A'' 이면 true
  
  
 +===== ifna ===== 
 +  * [[https://support.google.com/docs/answer/9365944|ifna]] 
 +  * N/A 여부 검사. 
 +<code> 
 +IFNA(Value,NA일때값) 
 +</code>
 ===== 프로그래밍과 연동 ===== ===== 프로그래밍과 연동 =====
   * [[http://www.baeldung.com/google-sheets-java-client|Interact with Google Sheets from Java | Baeldung]]   * [[http://www.baeldung.com/google-sheets-java-client|Interact with Google Sheets from Java | Baeldung]]
google/googlesheet.1671610088.txt.gz · 마지막으로 수정됨: 2022/12/21 17:08 저자 kwon37xi