안녕하세요. 앱시트 사용법, Appsheet로 코딩 없이 앱 만들기 시리즈입니다.
이번 시간에는 앱시트에서 유용하게 쓰이는 함수들의 문법과 활용사례들을 요약 정리해보았습니다.
이미 대부분 제 블로그에서 다룬 내용들이지만, 실제 사례 위주로 설명을 드리다보니 원하는 내용을 찾기 어려울 수도 있고... 저도 매번 함수 문법을 찾아보는 것이 귀찮아서 시험공부 하듯이 요약 버전을 한 번 만들어봅니다.
LOOKUP 함수
특정 컬럼의 값에 매칭되는 다른 테이블의 다른 컬럼의 값을 가져옵니다. 엑셀의 VLOOKUP 같은 것입니다.
예시문 해석: 현재 행의 학번 컬럼의 값을 "학생목록" 테이블의 "학번" 컬럼에서 찾아서 그에 해당하는 "이름" 컬럼의 값을 가져오라.
SELECT 함수
조건에 일치하는 컬럼의 값들을 리스트 형태로 반환합니다.
예시문 해석: '출결' 테이블에서 현재 행의 '일자'와 값이 같은 행의 '사유' 컬럼의 값을 모두 가져오라.
FILTER 함수
조건에 일치하는 행들을 리스트 형태로 반환합니다.
예시문 해석: '출결' 테이블에서 '일자' 컬럼의 값이 현재 행의 '일자'와 값이 같은 행을 모두 가져오라.
MAXROW, MINROW
특정 조건에 해당하는 컬럼의 최대값을 구합니다.
예시문 해석: '출결' 테이블에서 현재 행의 '일자'와 값이 같은 행 중에서 가장 마지막에 등록된 행(=_ROWNUMBER가 가장 큰 행)을 가져오라.
CONTAINS
특정 문구가 어떠한 값에 포함되어있는지를 확인하여 TRUE/FALSE로 반환합니다.
예시문 해석: '반명' 컬럼에 "A"라는 문자가 포함되어 있는가? - 있으면 TRUE
IN
특정 값이 어떠한 리스트에 포함되어있는지를 확인하여 TRUE/FALSE로 반환합니다.
예시문 해석: 현재 로그인한 이메일 주소가 '사용자' 테이블의 '이메일' 컬럼의 값 중에 있는 값인가? - 있으면 TRUE
IF
판별식의 참/거짓에 따라 다른 값을 반환합니다.
예시문 해석: '등록일자' 컬럼의 값이 오늘 날짜보다 큰 경우 "경과"로 표시하고 아닌 경우 "예정"으로 표시하라.
IFS
판별식이 여러 개이고 앞에서부터 비교하여 판별식에 해당하는 값이 있으면 반환값을 매칭합니다.
거짓일 때 값을 함수에 따로 명시하지 않고 판별식 중에 해당하는 값이 없으면 공백을 반환합니다.
예시문 해석: '등록일자' 컬럼의 값이 오늘 날짜보다 큰 경우 "경과"로 표시하고, 오늘 날짜와 같은 경우 "당일", 오늘 날짜보다 작은 경우 "예정"으로 표시하라.
SWITCH
어떤 값에 대한 결과값에 따라 반환할 값을 매칭해줍니다.
IFS를 좀 더 간결하게 쓸 수 있는 방법으로 활용할 수도 있습니다.
예시문 해석: '사용자명' 컬럼의 값이 '김씨'이면 'A'를 표시하고 '이씨'이면 'B'를 표시하고 해당하는 값이 없으면 빈칸으로 표시하라.
댓글