사용자 도구

사이트 도구


google:googlesheet

차이

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

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
마지막 판 양쪽 다음 판
google:googlesheet [2022/12/21 16:59]
kwon37xi [isna]
google:googlesheet [2023/06/27 16:51]
kwon37xi [Pivot Tables]
줄 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]]
줄 70: 줄 77:
   * [[https://support.google.com/docs/answer/3093318|vlookup]] 함수는 현재 시트에 있는 key 데이터에 대해 다른 시트 혹은 다른 영역의 데이터를 join 해서 출력해줄 수 있는 역할을 한다. 매우 변번하게 사용된다.   * [[https://support.google.com/docs/answer/3093318|vlookup]] 함수는 현재 시트에 있는 key 데이터에 대해 다른 시트 혹은 다른 영역의 데이터를 join 해서 출력해줄 수 있는 역할을 한다. 매우 변번하게 사용된다.
   * DB 테이블의 join 과 비슷한 역할을 한다.   * DB 테이블의 join 과 비슷한 역할을 한다.
-  * ''if(isnan(vlookup(...), "없을때", vlookup(동일반복))'' 형태로 lookup 실패시 출력할 내용을 지정할 수 있다. 
  
 +
 +  * ''IFNA(VLOOKUP(...), "없을때")'' 형태로 lookup 실패시 출력할 내용을 지정할 수 있다.
 +
 +==== 인자설명 ====
 +  *  ''=VLOOKUP(search_key, range, index, [is_sorted])''
 +  * ''search_key'' : 다른쪽 데이터를 조회할 곳의 Join key 역할의 cell 지정. 보통은  vlookup 은 열검색이므로 ''$A2'' 처럼 열을 고정시키고 행부분은 자동증감되게 한다. 이 search key 는 range 영역의 첫번째 열에 있는 데이터들과 비교하게 된다.
 +  * ''range'' : 데이터를 join 할 테이블 영역. 이 영역의 첫번째 열에 있는 데이터들이 join key 역할을 한다.
 +  * ''index'' : search_key 와 range 의 첫번째 열에 있는 값이 매칭될 경우 출력할 내용이 있는 컬럼의 상대적 위치. 1 base.
 +  * ''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]] : 조건을 만족하는지 여부에 따라 데이터 리턴
줄 79: 줄 94:
 </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.txt · 마지막으로 수정됨: 2023/07/03 15:23 저자 kwon37xi