사용자 도구

사이트 도구


libreoffice:calc

차이

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

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
libreoffice:calc [2016/09/05 16:22]
kwon37xi
libreoffice:calc [2023/12/06 17:08] (현재)
kwon37xi [String concat]
줄 13: 줄 13:
     - **데이터 -> 필터 -> 고급필터** : 여덟개까지의 조건에 따라 필터 생성     - **데이터 -> 필터 -> 고급필터** : 여덟개까지의 조건에 따라 필터 생성
     - **데이터 -> 필터 -> 고급필터 -> 정규표현식 **     - **데이터 -> 필터 -> 고급필터 -> 정규표현식 **
 +
 +===== String concat =====
 +<code>
 +=A1&B1&"helloworld"
 +</code>
 +
 +  * [[https://help.libreoffice.org/latest/en-US/text/scalc/01/func_concat.html|concat]] 함수. range 를 인자로 받을 수 있음.
 +  * [[https://help.libreoffice.org/latest/en-US/text/scalc/01/04060110.html?DbPAR=CALC#bm_id3149688|Text Functions - concatenate]] 함수. 무작정 연결
 +  * [[https://help.libreoffice.org/latest/en-US/text/scalc/01/func_textjoin.html|TEXTJOIN function]] delimiter 등을 인자로 받음.
 +
 +===== Cell 에 수식 입력중 가리키는 셀 잘보기 =====
 +  * 셀에 다른 셀을 가리키는 수식을 입력하는 도중 ''F2'' 키를 누르면 가리키는 셀과 셀이름이 색깔이 입혀지면서 더 잘 볼 수 있게 된다.
 +
 +===== Pivot Table =====
 +  * SQL 에서 Group By 같은 역할을 한다. 일부 컬럼들이 Group by 키 역할을 하고, 일부 컬럼은 데이터 역할을 해서 sum/max/count 등의 함수 적용을 할 수 있다.
 +  * DB 에 직접 붙어서 데이터를 생성할 수도 있다.
 +  * [[https://www.youtube.com/watch?v=YeR8Ka_-nQs|LibreOffice Calc - Pivot Tables - YouTube]] : 설명이 간결하고 좋음.
 +  * [[https://www.youtube.com/watch?v=0uQfxGNWvic|Pivot Table - Libre Office Calc Tutorial - YouTube]]
 +  * **Data -> Pivot Table**로 생성
  
 ===== 복사시 위치 고정 ===== ===== 복사시 위치 고정 =====
줄 24: 줄 43:
     * 행열 둘 다 고정시 ''$A$1''     * 행열 둘 다 고정시 ''$A$1''
  
 +===== 조건식에서 문자열 정규표현식 (regex) 사용하기 =====
 +''COUNTIF'', ''SUMIFS'' 등의 조건식에서 문자열 정규 표현식을 사용하려면 설정에서 활성화해줘야 한다.
 +**도구 -> 옵션 -> LibreOffice Calc -> 계산**에서 **수식에서 정규식 활성화** 옵션을 활성화한다.
 +
 +  * [[https://help.libreoffice.org/Common/List_of_Regular_Expressions|LibreOffice Regular Expressions]]
 ===== 조건에 따른 Count ===== ===== 조건에 따른 Count =====
   * ''=COUNTIF(범위; "조건")'' : 단일조건   * ''=COUNTIF(범위; "조건")'' : 단일조건
줄 29: 줄 53:
 # 범위내의 값이 1000보다 크거나 같고, 2000보다 작으면 1씩 센다. # 범위내의 값이 1000보다 크거나 같고, 2000보다 작으면 1씩 센다.
 =SUMPRODUCT(B3:B22014 >= 1000, B3:B22014 < 2000) =SUMPRODUCT(B3:B22014 >= 1000, B3:B22014 < 2000)
 +</code>
 +
 +===== 조건에 따른 SUM =====
 +  * [[https://help.libreoffice.org/Calc/Mathematical_Functions#SUMIF|SUMIF]], [[https://help.libreoffice.org/Calc/SUMIFS_function/ko|SUMIFS]] 함수를 사용한다.
 +  * ''A1:A100'' 범위의 값을 ''SUM''하는데, ''B1:B100''의 문자열 정규식 조건이 만족될 때에만<code>
 +SUMIFS( Sum_Range ; Criterion_range1 ; Criterion1 [ ; Criterion_range2 ; Criterion2 [;...]])
 +SUMIFS(A1:A100;B1:B100;"문자열.*";[다시조건범위;조건...])
 </code> </code>
  
줄 35: 줄 66:
   * [[https://www.youtube.com/watch?v=WoHWWwUN9Uo|VLOOKUP HowTo]]   * [[https://www.youtube.com/watch?v=WoHWWwUN9Uo|VLOOKUP HowTo]]
   * PK/FK 기반으로 Table join 하는 것 처럼 한 시트의 데이터와 매칭되는 다른 열 혹은 시트의 데이터를 찾아서 거기 있든 다른 값을 복제해오기   * PK/FK 기반으로 Table join 하는 것 처럼 한 시트의 데이터와 매칭되는 다른 열 혹은 시트의 데이터를 찾아서 거기 있든 다른 값을 복제해오기
 +
 +===== SQL 에 넣을 문자열 목록을 홑따옴표로 감싸넣기 =====
 +  * [[https://javarevisited.blogspot.com/2017/03/how-to-enclose-list-of-values-into-single-quotes-using-microsoft-excel-for-sql-query.html#ixzz6aY85sveM|How to enclose a list of values into single quotes for SQL query? Microsoft Excel Example]]
 +  * A 컬럼에 문자열들을 순서대로 넣고
 +  * B 컬럼에 ''=CHAR(39) & A1 & CHAR(39) & CHAR(44)'' 넣고,
 +  * drag 로 복사하면 SQL용 문자열 목록이 만들어짐.
 +
 +===== 정렬 =====
 +  * **데이터(D) -> 정렬** : 여기서 정렬 대상 컬럼 등을 지정한다.
 +  * 정렬시 헤더(header)를 제외하려면 **Sort Options -> 범위에 열 레이블이 포함됨(B)** 를 선택해주면 된다.
  
 ===== 참조 ===== ===== 참조 =====
   * [[https://www.youtube.com/watch?v=HcpaIuOLCqo|LibreOffice Calc Beginner Tutorial]]   * [[https://www.youtube.com/watch?v=HcpaIuOLCqo|LibreOffice Calc Beginner Tutorial]]
 +  * [[https://www.ubuntubuzz.com/2022/09/libreoffice-calc-spreadsheet-basic-tutorials-collection.html|LibreOffice Calc Spreadsheet Basic Tutorials Collection]]
libreoffice/calc.1473061977.txt.gz · 마지막으로 수정됨: 2016/09/05 16:22 저자 kwon37xi