Google SpreadSheet Query에서 항상 ColN (Col1, Col2 ...) 사용
2692 단어 GoogleSpreadSheetspreadsheet
TL;DR
쿼리 함수의 첫 번째 인수로 지정한 범위를 {}
로 묶고 쿼리 문은 Col1, Col2
로 참조합니다.
Query 함수 정보
Google 스프레드시트에는 Query 함수가 있습니다.
Query 함수를 사용하면 계산이나 집계하고 싶은 셀 범위를 SQL DB의 테이블 데이터처럼 간주하고 SQL과 같은 쿼리를 발행할 수 있습니다.
회사의 거대한 Excel 예산표에서 자주 보이는 대량의 집계원 데이터에 대해 1대1로 대응하는 셀 모두에 대량의 집계용 함수를 기술한 결과 격중하거나 실수로 일부를 다시 써서 오 집계해서 눈치채지 못하는 등 매우 유감스러운 상황을 회피할 수 있습니다.
ArrayFormula와 마찬가지로 스프레드 시트 소프트웨어를 사용하는 모든 사람들이 사용하고 싶은 기능입니다.
문제점
select문을 사용할 수 있는 쿼리 언어입니다만, Google의 문서나 Web기사의 샘플은 컬럼의 지정은 「열명(A, B, C등)」이 되어 있는 기사가 많은 것 같습니다.
이 열 이름 (A, B, C 등)을 사용하면 원래 데이터의 셀 범위를 다른 열 범위 (J, K, L 등)로 이동할 수 없습니다.
실수로 이동하면 Query 함수에 "#VALUE!"라고 표시되어 슬픈 생각을합니다.
슬픈 예
↓와 같은 표(A~H열)에 대해, Formula에 있는 것 같은 Query가 Result 셀에 기재하고 있다고 합니다.
이 테이블을 다른 열(J-Q 열)로 이동하면 Query 문의 셀 범위를 J-Q 열로 다시 작성해도 오류가 발생합니다.
Query문의 열 지정이 A~C열이 되어 있기 때문이군요.
집계 소스 데이터를 이동하면 Query 문의 셀 범위가 제대로 대상 범위로 바뀝니다.
간단한 쿼리문이라면 치마치마 재작성해도 좋지만, SUM이나 LABEL까지 사용하면 귀찮게 하고 해주지 않습니다.
Google 스프레드시트 문서 샘플은 이 열 이름을 사용하는 방법을 설명합니다.
웹 사례
집계 소스 데이터를 가시로 이동할 수 없으면 뭔가 불편합니다.
구구했는데, 열명이 아니라 ColN(N은 번호로 Col1, Col2등)로 참조하고 있는 기사를 발견했습니다.
Google 스프레드시트에는 Query 함수가 있습니다.
Query 함수를 사용하면 계산이나 집계하고 싶은 셀 범위를 SQL DB의 테이블 데이터처럼 간주하고 SQL과 같은 쿼리를 발행할 수 있습니다.
회사의 거대한 Excel 예산표에서 자주 보이는 대량의 집계원 데이터에 대해 1대1로 대응하는 셀 모두에 대량의 집계용 함수를 기술한 결과 격중하거나 실수로 일부를 다시 써서 오 집계해서 눈치채지 못하는 등 매우 유감스러운 상황을 회피할 수 있습니다.
ArrayFormula와 마찬가지로 스프레드 시트 소프트웨어를 사용하는 모든 사람들이 사용하고 싶은 기능입니다.
문제점
select문을 사용할 수 있는 쿼리 언어입니다만, Google의 문서나 Web기사의 샘플은 컬럼의 지정은 「열명(A, B, C등)」이 되어 있는 기사가 많은 것 같습니다.
이 열 이름 (A, B, C 등)을 사용하면 원래 데이터의 셀 범위를 다른 열 범위 (J, K, L 등)로 이동할 수 없습니다.
실수로 이동하면 Query 함수에 "#VALUE!"라고 표시되어 슬픈 생각을합니다.
슬픈 예
↓와 같은 표(A~H열)에 대해, Formula에 있는 것 같은 Query가 Result 셀에 기재하고 있다고 합니다.
이 테이블을 다른 열(J-Q 열)로 이동하면 Query 문의 셀 범위를 J-Q 열로 다시 작성해도 오류가 발생합니다.
Query문의 열 지정이 A~C열이 되어 있기 때문이군요.
집계 소스 데이터를 이동하면 Query 문의 셀 범위가 제대로 대상 범위로 바뀝니다.
간단한 쿼리문이라면 치마치마 재작성해도 좋지만, SUM이나 LABEL까지 사용하면 귀찮게 하고 해주지 않습니다.
Google 스프레드시트 문서 샘플은 이 열 이름을 사용하는 방법을 설명합니다.
웹 사례
집계 소스 데이터를 가시로 이동할 수 없으면 뭔가 불편합니다.
구구했는데, 열명이 아니라 ColN(N은 번호로 Col1, Col2등)로 참조하고 있는 기사를 발견했습니다.
=Query(Query(A1:D7, "select *"), "select Col1,Col2")
=Query({範囲1;範囲2}, "select Col1,Col2")
이런 느낌이었습니다.
슬프지 않은 예
이렇게 긴 문장을 쓰고 꽤 피곤해 왔기 때문에 결과입니다.
단일 셀 범위에서도
{}
로 묶으면 열 이름 대신 ColN 형식으로 참조할 수 있습니다.집계원 데이터를 이동해도, 이런 식으로 에러가 되지 않고 끝나게 되었습니다.
셀 범위는 물론 명명된 범위에서도 괜찮습니다.
=Query({範囲1}, "select Col1, Col2")
결론
열명에 대해 ColN이라고 하면, 어느 열을 대상으로 하고 있는지 알기 어려운 것이 난점이라고 하면 난점으로 생각했습니다.
어쩌면 갑자기 사용할 수 없게 될지도 모르겠지만, 자신은 열 이름이 아니라 ColN을 사용할 것입니다.
잘못되었거나 더 좋은 예가 있다면 알려 주시면 기쁩니다.
GAS를 사용해 필드명으로 지정할 수 있도록 하는 고도의 방법을 짜내고 있던 분도 계시기 때문에, 필드명을 사용하고 싶은 분은 Qiita를 찾아 보면 좋다고 생각합니다.
Reference
이 문제에 관하여(Google SpreadSheet Query에서 항상 ColN (Col1, Col2 ...) 사용), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/k9i/items/a06a509a087dfb4954d1
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(Google SpreadSheet Query에서 항상 ColN (Col1, Col2 ...) 사용), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/k9i/items/a06a509a087dfb4954d1텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)