
C로 시작하는 함수 중 CODE(), CONCATENATE(), CONTEXT(), COUNT() , COUNTIF()에 대해 정리해 드리겠습니다.
1. CODE()
- 기능: 주어진 문자의 아스키(ASCII) 코드 값을 반환합니다.
- 수식: CODE(문자)
- 주요 용도:
- 문자 정렬: 텍스트 데이터의 첫 글자를 기준으로 정렬할 때, 그 문자의 아스키 코드 값을 활용하여 정밀한 정렬 기준을 만들 수 있습니다.
- 데이터 필터링: 특정 문자의 범위(예: A~Z)에 속하는 데이터만 필터링하는 복잡한 수식을 만들 때 사용됩니다.
- 예시: CODE("A")는 65를 반환합니다.
2. CONCATENATE()
- 기능: 여러 개의 텍스트나 컬럼의 값을 하나로 합칩니다. & 기호와 같은 역할을 합니다.
- 수식: CONCATENATE(텍스트1, 텍스트2, ...)
- 주요 용도:
- 이름 병합: [First_Name]과 [Last_Name]을 합쳐서 CONCATENATE([First_Name], " ", [Last_Name])와 같이 "John Doe"라는 완전한 이름을 만들 수 있습니다.
- 고유 ID 생성: [Product_Code]와 [SKU]를 합쳐서 CONCATENATE("PROD-", [Product_Code], "-", [SKU])와 같이 새로운 고유 ID를 만들 때 사용됩니다.
- 예시: CONCATENATE("Order No. ", [Order_ID])는 "Order No. 12345"와 같은 텍스트를 생성합니다.
3. CONTEXT()
- 기능: 앱의 **현재 실행 환경(문맥)**에 대한 정보를 반환합니다.
- 수식: CONTEXT("속성 이름")
- 주요 용도:
- 특정 뷰에서만 액션 보이기: CONTEXT("View") = "Order_Details"와 같은 수식을 사용하면 'Order_Details' 뷰에 있을 때만 특정 버튼이 보이도록 설정할 수 있습니다.
- 기기별 동작 설정: CONTEXT("Host") = "Browser" 또는 CONTEXT("Device") = "Mobile"을 사용하여 웹 브라우저나 모바일 기기 등 환경에 따라 다른 동작을 하도록 만들 수 있습니다. 주로 Show_if 조건, Valid_if 조건 또는 자동화(Automation)의 조건 등 행동을 제어하는 수식에 활용됩니다. 사용자의 상황에 따라 앱이 다르게 동작하게 만드는 데 필수적인 함수입니다.
- 주요 속성: CONTEXT() 함수는 다음과 같은 속성 이름과 함께 사용될 때 가장 유용합니다.
- "View": 현재 사용자가 보고 있는 뷰(View)의 이름을 반환합니다.
- 예시: CONTEXT("View") = "Sales Dashboard"
- 설명: 이 수식은 현재 뷰가 "Sales Dashboard"일 때만 TRUE를 반환합니다. 이를 Show_if 조건에 사용하여, 특정 대시보드에서만 액션 버튼을 보이게 할 수 있습니다.
- "Host": 앱이 실행 중인 호스트 환경을 반환합니다. 주로 Browser 또는 Device 값을 반환합니다.
- 예시: CONTEXT("Host") = "Browser"
- 설명: 이 수식은 사용자가 웹 브라우저에서 앱을 실행하고 있을 때만 TRUE를 반환합니다. 모바일 앱과 웹 앱에서 다른 UI를 보여주거나 다른 기능을 실행하도록 할 때 유용합니다.
- "Device": 앱이 실행 중인 기기 유형을 반환합니다. 주로 Desktop, Tablet, Phone 값을 반환합니다.
- 예시: CONTEXT("Device") = "Phone"
- 설명: 이 수식은 사용자가 스마트폰으로 앱을 사용할 때만 TRUE를 반환합니다. 예를 들어, 폰에서만 전화 걸기 버튼을 보이게 하거나, 태블릿에서만 특정 레이아웃을 사용하도록 설정할 수 있습니다.
- "AppName": 현재 앱의 이름을 반환합니다.
- "AppVersion": 현재 앱의 버전 번호를 반환합니다.
- "View": 현재 사용자가 보고 있는 뷰(View)의 이름을 반환합니다.
- 예시: CONTEXT("View")는 현재 뷰의 이름을 반환합니다.
4. COUNT()
- 기능: 목록(List)에 포함된 항목의 개수를 셉니다.
- 수식: COUNT(목록)
- 주요 용도:
- 항목 개수 파악: 특정 조건에 맞는 데이터가 몇 개인지 셀 때 사용합니다. COUNT(SELECT(Tasks[Task_ID], [Status] = "Pending"))는 '대기 중'인 작업의 총 개수를 반환합니다.
- 유효성 검사: 중복된 데이터가 있는지 확인할 때 사용합니다. COUNT(SELECT(MyTable[ID], [ID] = [_THIS])) < 2와 같은 수식으로 ID가 중복되지 않도록 제한할 수 있습니다.
- 예시: COUNT(1, 2, 3, 4)는 4를 반환합니다.
5. COUNTIFS()
- 기능: 주어진 조건들을 모두 만족하는 항목의 개수를 셉니다. 여러 조건으로 필터링한 후 개수를 셀 때 COUNT(FILTER())보다 더 효율적입니다.
- 수식: COUNTIFS(목록, 조건1, 조건2, ...)
- 주요 용도:
- 고급 필터링: COUNTIFS(Employees[Role], "Manager", Employees[Department], "Sales")와 같이 여러 조건(Role이 "Manager"이고, Department가 "Sales")을 한 번에 적용하여 개수를 셀 수 있습니다.
- 예시: COUNTIFS(Tasks[Status], "Completed", Tasks[Priority], "High")는 '완료' 상태이면서 '우선순위'가 높은 작업의 수를 반환합니다.
'AppSheet > 함수A~I' 카테고리의 다른 글
| F~I 로 시작하는 앱시트에서 사용하는 함수 (16) | 2025.08.16 |
|---|---|
| D, E로 시작하는 앱시트에서 사용하는 함수 (6) | 2025.08.16 |
| B로 시작하는 앱시트에서 사용하는 함수 (7) | 2025.08.14 |
| A로 시작하는 앱시트에서 사용하는 함수 (5) | 2025.08.14 |