[목차]
1. SELECT()
2. 샘플 사용법
3. 문구 및 예시
4. 유의 사항
앱시트(노코드 툴) 유용한 함수 10가지 알아보기 첫번째!
특정 조건에 부합하는 열값 가져오기 SELECT
노코드 툴 앱시트로 앱을 제작하면서 몇 가지 함수만 제대로 알아도 구현할 수 있는 기능이 정말 많습니다.
앞으로의 포스팅에서는 제가 앱시트를 활용해 앱을 만들면서 정말 정말 많이 사용한 함수를 10가지 정리해 보고자 합니다.
앱시트 자주쓰는 함수 중 첫번째로 앱시트 select 함수에 대해 알아 보려고 합니다.
1. SELECT()
특정 조건에 부합하는 열값을 가져올 때 사용
테이블이나 조각에서 특정 행 선택 데이터 세트에서 선택한 행의 열에서 값 목록을 반환합니다.
(사용예) 이름을 기준으로 같은 테이블이나, 다른 테이블에 있는 같은 이름에 해당하는 연락처, 주소 등을 가져오는데 사용할 수 있습니다. 일정 값을 기준으로 앱시트 다른 테이블값 참조하는 함수로 설명할 수 있습니다.
2. 샘플 사용법
- SELECT(학생[이름], TRUE, FALSE)
- 모든 학생의 이름(중복 가능) 목록을 반환합니다.
- 학생[이름]과 동일합니다. - SELECT(학생[이름], [학급] = "2020", FALSE)
- 2020년 학급 학생의 이름(중복 가능) 목록을 반환합니다.
- SELECT(학생[이름], [클래스] = "2020") 과 동일합니다. - SELECT(학생[이름], [학급] = "2020", TRUE)
- 2020년 학급 학생의 고유한 이름(중복 생략) 목록을 반환합니다. - SELECT(Orders[주문 ID], [고객] = [_THISROW].[고객])
- 이 고객에 대한 주문을 반환합니다. 보다 구체적으로 말하면 Customer 열 값이 현재 양식의 Customer 열 값과 동일한 Orders 데이터 집합의 행에 대한 Order ID 열 값(행 키)을 반환합니다.
- FILTER("주문", ([고객] = [_THISROW].[고객]))과 동일합니다.
SELECT(제품[이름], [가격] < 1000, TRUE)는 가격이 1000 미만인 제품의 고유 이름을 반환합니다.(중복값 생략)
3. 문구 및 예시: SELECT(테이블명[컬럼명],조건,중복값반환여부)
- 예시: SELECT(학생[이름],[학급]="2020",TRUE) *이때 중복값반환여부는 생략가능함 (기본값: FALSE)
학번 | 이름 | 학급 | 성별 |
20200001 | 김하나 | 2020 | 남 |
20200002 | 이우주 | 2020 | 여 |
20200003 | 김하나 | 2020 | 여 |
20210001 | 이세상 | 2021 | 남 |
20230001 | 개나리 | 2023 | 여 |
테이블 명: 학생 |
- 테이블명[컬럼명] : 학생 테이블에서 이름 리스트를 가져올 경우 학생[이름] 으로 표현
- 조건: Yes/No로 표현할 수 있는 조건이 들어감.
학급 컬럼이 "2020" 인 학생 이름을 가져와야 할 경우 조건식을 [학급]="2020"으로 표현. - 중복값반환여부(생략가능): TRUE로 할경우 중복값이 있을 경우 중복값 생략 후 표시, FALSE의 경우 중복값을 표함한 모든 값을 표시. 기본값은 FALSE이므로 생략할 경우 모든 값이 표시됨. 학급이 2020인 학생의 이름을 표시할 때 동명이인이 있을 수 있으므로 TRUE로 표시
- 결과(표시)값: 김하나, 이우주, 김하나
(설명: 학생 테이블에서 이름값을 가져오되, 학급이 2020이어야 하고, 중복값을 표시함)
4. 유의 사항 [_Thisrow]
조건을 입력할 때 유의해야 합니다.
학번 | 이름 | 학급 | 대여일 |
20200001 | |||
테이블명: 대여대장 |
예를 들어 대여대장을 작성한다고 할때
대여대장 테이블에 입력한 학번을 기준으로 학생 테이블에서 이름을 가져오는 함수를 쓰려면 다음과 같이 입력해야 합니다.
- SELECT(학생[이름],[학번]=[_Thisrow].[학번])
이때, [_Thisrow]의 의미는 지급 입력하고 있는 이 행의 학번을 의미한다는 뜻입니다.
SELECT(학생[이름],[학번]=[학번])
이라고 입력할 경우 지금 테이블(대여대장)의 전체 학번을 의미하므로 올바른 값을 가져올 수 없습니다.
학번을 기준으로 학급을 가져와 봅시다.
- SELECT(학생[학급],[학번]=[_Thisrow].[학번])
tip.
① [_thisrow] 함수의 경우 입력 값을 참조로 하여 다른 테이블 값을 가져올 때 많이 사용되므로 기억해 두시면 좋습니다.
② 컬럼 속성: [Ref]위의 경우 학번을 기준으로 이름, 학급 정보를 가져와야 합니다. 이렇게 한가지 정보로 다른 한테이블의 여러 정보를 가져와야 하는 경우 레퍼런스를 사용하시면 셀렉트 함수 없이 참조가 가능합니다. 앱시트에서 레퍼런스 사용법에 대해서는 포스팅 글로 올리도록 하겠습니다.
구글 스프레드 시트 기반 노코드 앱인 앱시트를 업무에 적용하면 정말 편할 때가 많습니다.
처음 앱시트를 접했을 땐 이렇게 쉽게 앱을 만들 수 있다고? 에 한 번 놀라고,
사용하면서 이렇게 적용이 가능하다고? 하는 활용 가능성에 두 번 놀라게 됩니다.
더구나 구글에서 앱시트에 대한 지원을 늘리고 있는 상태이니, 점점 추가 기능이 추가 될 것이고, 사용자 편의성도 늘어날 것으로 기대 됩니다. 노 코드 툴이라 진입 장벽이 낮은 것도 앱시트의 장점이라고 생각합니다. 또한 구글 워크스페이스 사용자들에게는 코어 요금제를 무료로 제공하고 있으니, 해당 사항을 확인하시어 슬기로운 소비 하시기 바랍니다.
![]() |
![]() |
*왼쪽은 워크스페이스 스타터 요금이고, 오른쪽은 앱시트 코어 요금입니다. 구글 워크스페이스 사용자에게 앱시트 코어 요금을 무료로 적용할 수 있으니, 앱시트 코어 요금을 결제하는 것보다 구글 워크스페이스 스타터 요금을 선택하시는 것이 현명한 소비가 되겠습니다.
*해당 게시글은 앱시트 공식 사이트의 설명을 참조하여 작성하였습니다.
'Appsheet(앱시트) 활용하기' 카테고리의 다른 글
LINKTOVIEW()등 딥링크 (다른페이지 연결) 함수_앱시트 유용한 함수 10가지 (2) | 2023.10.15 |
---|---|
LIST()등 리스트 속성 함수_앱시트 유용한 함수 10가지 (2) | 2023.10.08 |
IF()등 조건 함수_앱시트 유용한 함수 10가지 (0) | 2023.10.05 |
TODAY()등 날짜 계산_앱시트 유용한 함수 10가지 (0) | 2023.10.04 |
앱시트 유용한 함수 10가지 UNIQUEID (0) | 2023.10.03 |