[목차]
1. LIST()
2. 사용법=LIST(목록값)
3. 사용예시
4. LIST함수와 자주 쓰이거나 유사한 함수 (ANY, CONCATENATE, INDEX, COUNT, IN, MAX, MIN)
앱시트(노 코드 툴) 유용한 함수 10가지 알아보기 다섯 번째!
리스트 함수를 알아봅시다. 목록을 살펴 보자면..LIST()
노 코드 툴인 앱시트로 앱을 구성하기 위해서는 LIST함수 뿐만 아니라 리스트 속성에 대한 이해가 반드시 필요합니다. 리스트 전체 목록값을 출력하거나, 목록 값을 정렬하거나, 목록에 특정 값이 속해 있는지 판단하는 것, 그리고 중복 값을 제외한 나머지 목록값을 출력하는 등의 작업은 많은 데이터를 효율적으로 관리하기위한 필수 적인 작업 중 하나입니다. 따라서 리스트 함수 뿐만 아니라 데이터 속성값으로 리스트 속성을 갖는 경우가 많습니다. 앱시트 LIST함수를 통해 해당 사항과 자주 같이 쓰이는 함수 및 유사한 함수에 대해서도 함께 알아보겠습니다.
1. LIST()
지정된 순서대로 새 값 목록을 출력합니다.
2. 사용법
- = LIST([value...])
LIST(5,3,56) 세 가지 값을 포함하는 목록을 출력합니다. Number {3,5,56}
LIST(명단[핸드폰번호]) 명단 테이블의 핸드폰번호 열값을 목록 으로 출력합니다.
tip. 리스트 함수를 직접 사용하는 경우 보다 안의 value값을 직접 사용하는 경우가 더 많습니다.
예를 들어 데이터 포뮬라를 작성할 때 데이터 유형을 ENUMLIST (0~다중 선택 가능)하고 핸드폰 번호 목록을 가져온다고 가정했을때,
- LIST(명단[핸드폰번호]) = 명단[핸드폰번호] 이므로 간단하게
- 명단[핸드폰번호] 로 작성하는 경우가 많습니다.
- LIST(명단[핸드폰번호] = 명단[핸드폰번호]
그래도 LIST함수에 대한 사용법을 숙지하고 있어야, 데이터 유형의 LIST값에 대한 이해를 좀 더 명확하게 할 수 있는 것 같습니다.
3. 사용예시
이름 | 핸드폰번호 | 이메일 | 주소 |
김소사 | 010-1234-5678 | sora2448@gmail.com | 서울 특별시 강남구 |
이사랑 | 010-5678-1234 | sarang2448@gmail.com | 강원특별자치도 |
테이블명: 명단 |
위의 명단 테이블에서 전화거는 액션을 위해 "김소사"의 핸드폰 번호를 가져와야 한다고 가정합니다. 리스트 속성을 가지는 함수로 설명을 하겠습니다.
- SELECT(명단[핸드폰번호],[이름]="김소사")
이렇게 하면 분명 김소사에 대한 핸드폰번호는 하나의 값을 가지지만 SELECT함수는 출력값이 리스트 속성을 갖기 때문에 다중값으로 인식되어 오류가 생깁니다. 이럴 때 사용할 수 있는 함수는 ANY() 입니다.
- ANY(SELECT(명단[핸드폰번호],[이름]="김소사"))
이렇게 ANY함수로 SELECT함수를 감싸줄 경우 셀렉트 함수에서 출력되는 리스트값중 임의의 값 하나만 출력하기 때문에 단일 값으로 인식합니다. 따라서 전화나 문자 액션에서 해당 값을 사용할 수 있게 됩니다.
4. 사용예시
이름 | 핸드폰 | 집 | 사무실 |
김소사 | - | 02-123-4567 | 02-456-7890 |
이사랑 | 010-1234-5678 | 02-987-6543 | - |
테이블명: 전화번호부 |
위의 전화번호부 테이블에서 핸드폰, 집, 사무실 우선순위로 빈칸이 아닌 값을 출력한다고 가정합니다.
ANY(
TOP(
(
LIST([핸드폰], [집], [사무실])
- LIST("")
),
1
)
)
- ① LIST([핸드폰], [집], [사무실]) 세 가지 항목의 목록을 구성합니다.
- ② LIST(...) - LIST("") ①의 목록에서 빈 항목을 제거 합니다.
- ③ TOP(...., 1) ②의 목록에서 첫 번째 숫자를 제외한 모든 숫자를 제거합니다.
- ④ 상위 목록에서 비어 있지 않은 나머지 유일한 숫자를 출력합니다.
설명: 위의 김소사의 경우 [핸드폰],[집],[사무실] 중 핸드폰 번호가 비어있으므로 [집],[사무실] 번호 목록이 공백값을 제외한 리스트 목록으로 구성되고, 해당 값 중 첫번째를 제외한 나머지 숫자를 제외하므로 [집] 번호를 제외한 [사무실] 번호가 제외됩니다. 그리고 남아있는 유일한 숫자인 [집] 번호를 출력하게 됩니다.
5. LIST함수와 자주 쓰이거나 유사한 함수 (ANY, CONCATENATE, INDEX, COUNT, IN, MAX, MIN)
- ANY 목록 값 중 임의의 값 1개 (리시트 목록의 첫 번째 값, 필터나 셀렉트 함수 목록의 임의의 값)
표현: ANY(List) - CONCATENATE 지정된 순서대로 병합된 각 부분으로 구성된 새 텍스트 값을 출력합니다.
표현: CONCATENATE(part, [part...])
Concatenate("안녕","하세요","!") 출력값: 안녕하세요!
Concatenate("안녕하세요. " [이름]) 안녕하세요. 김소사 (이름값을 출력) - INDEX 참조 범위의 인덱스에 해당하는 값을 출력합니다.
표현: INDEX(reference, [row], [column]) - COUNT 숫자 데이터를 갖고 있는 셀의 개수를 출력합니다.
표현: COUNT(value1, [value2, ...]) - IN 항목 값이 목록에 있는지를 판단합니다. (데이터 형식은 YES/NO 입니다.)
표현: IN(찾을 값, 검색할 목록) - MAX 리스트 값 중 가장 높은 값을 출력합니다. 리스트 값은 숫자 또는 시간 유형의 목록입니다. (빈 리스트일 경우 0을 출력합니다.)
표현: Max(list) - MIN 리스트 값 중 가장 낮은 값을 출력합니다. 리스트 값은 숫자 또는 시간 유형의 목록입니다.
표현: Min(list)
* 게시글에 대한 설명이 필요하신 경우 댓글로 문의해주세요.
* 해당 게시글은 앱시트 공식 사이트의 설명을 참조하여 작성하였습니다.
'Appsheet(앱시트) 활용하기' 카테고리의 다른 글
USEREMAIL()함수로 사용자별 권한 설정_앱시트 유용한 함수 10가지 (0) | 2023.10.16 |
---|---|
LINKTOVIEW()등 딥링크 (다른페이지 연결) 함수_앱시트 유용한 함수 10가지 (2) | 2023.10.15 |
IF()등 조건 함수_앱시트 유용한 함수 10가지 (0) | 2023.10.05 |
TODAY()등 날짜 계산_앱시트 유용한 함수 10가지 (0) | 2023.10.04 |
앱시트 유용한 함수 10가지 UNIQUEID (0) | 2023.10.03 |