
F와 G로 시작하는 함수에 대해 정리해 드리겠습니다.
1. FILTER()
- 기능: 주어진 조건에 맞는 행(row)의 목록을 반환합니다. 이 함수는 다른 테이블의 데이터를 가져와 필터링할 때 가장 많이 사용됩니다.
- 수식: FILTER("테이블명", 조건)
- 주요 용도:
- 관련 데이터 가져오기: 특정 고객의 주문 내역만 보거나, 특정 직원의 진행 중인 작업만 가져올 때 사용합니다.
- 유효성 검사: 중복된 데이터를 필터링하여 입력이 불가능하도록 만들 때 유용합니다.
- 예시: FILTER("Orders", [Customer_ID] = [_THISROW].[Customer_ID])
- 설명: 현재 행의 Customer_ID와 동일한 모든 'Orders' 테이블의 행 목록을 반환합니다.
2. FIND()
- 기능: 특정 텍스트가 다른 텍스트 내에서 처음 나타나는 위치를 숫자로 반환합니다. 대소문자를 구분합니다.
- 수식: FIND(찾을_텍스트, 원본_텍스트)
- 주요 용도: 이메일 주소에서 @의 위치를 찾거나, 특정 키워드가 포함된 문장을 구분할 때 사용합니다.
- 예시: FIND("@", [Email])
- 설명: [Email] 컬럼의 값인 "john@example.com"에서 @의 위치인 5를 반환합니다.
3. FLOOR()
- 기능: 주어진 숫자보다 작거나 같은 정수 중 가장 큰 값을 반환합니다. 소수점 이하를 버리는 함수입니다.
- 수식: FLOOR(숫자)
- 주요 용도: 가격이나 수량 등을 계산할 때 소수점 아래를 버리고 정수만 필요할 때 사용합니다.
- 예시: FLOOR(3.8)는 3을 반환하고, FLOOR(-3.8)는 -4를 반환합니다.
4. GROUPBY()
- 기능: 목록의 데이터를 특정 컬럼을 기준으로 그룹화하고, 각 그룹에 대한 요약 값을 계산합니다.
- 수식: GROUPBY(목록, 그룹화_컬럼, 집계_함수)
- 주요 용도: 월별 판매 총액, 담당자별 완료 작업 개수 등 데이터를 그룹별로 요약하여 통계 정보를 얻을 때 사용합니다.
- 예시: GROUPBY(Orders[Amount], "MONTH([Order_Date])", "SUM([Amount])")
- 설명: 'Orders' 테이블의 데이터를 주문 날짜를 기준으로 월별로 그룹화하고, 각 월의 '판매 금액'([Amount]) 합계를 계산합니다.
5. HERE()
- 기능: 현재 스마트폰의 위치를 반환하며 구글지도에 나타낼 수 있습니다.
- 주요 용도: 현재 사용하고 있는 위치를 추적하는 용도
- 예시: HERE()
6. HOUR()
- 기능: 주어진 DateTime 또는 Time 값에서 시간(Hour) 부분만 숫자로 반환합니다.
- 수식: HOUR(시간_값)
- 주요 용도: 근무 시간 계산, 시간대별 데이터 분석, 특정 시간대에만 알림을 보내는 등 시간 기반 로직에 사용됩니다.
- 예시: HOUR(NOW())는 현재 시간이 오후 2시 30분이라면 14를 반환합니다.
7. IF()
- 기능: 주어진 조건이 **참(TRUE)**일 때와 **거짓(FALSE)**일 때 실행할 두 가지 다른 결과를 지정합니다.
- 수식: IF(조건, 참일_때_결과, 거짓일_때_결과)
- 주요 용도: 가장 기본적인 조건문으로, 상태에 따라 다른 값을 표시하거나 다른 액션을 실행할 때 광범위하게 사용됩니다.
- 예시: IF([Status] = "Completed", "작업 완료", "작업 진행 중")는 [Status]가 "Completed"이면 "작업 완료"를, 아니면 "작업 진행 중"을 반환합니다.
8. IFS()
- 기능: 여러 개의 조건을 차례대로 확인하여, 가장 먼저 참이 되는 조건의 결과를 반환합니다. IF()를 여러 번 중첩해서 사용하는 것보다 훨씬 간결합니다.
- 수식: IFS(조건1, 결과1, 조건2, 결과2, ..., [마지막_결과])
- 주요 용도: 여러 단계의 조건을 순차적으로 평가해야 할 때 유용합니다.
- 예시: IFS([Score] >= 90, "A", [Score] >= 80, "B", [Score] >= 70, "C", "F")
- 설명: [Score]가 90 이상이면 "A"를, 그렇지 않고 80 이상이면 "B"를, 70 이상이면 "C"를 반환하며, 모든 조건에 해당하지 않으면 "F"를 반환합니다.
9. IN()
- 기능: 특정 값이 주어진 목록(List) 안에 포함되어 있는지 확인하고 TRUE 또는 FALSE를 반환합니다.
- 수식: IN(찾을_값, 목록)
- 주요 용도: 사용자 권한 관리, 특정 카테고리에 속하는지 확인하는 등 멤버십 체크에 사용됩니다.
- 예시: IN(USEREMAIL(), {"manager@example.com", "admin@example.com"})는 현재 로그인한 사용자의 이메일이 매니저 또는 관리자 목록에 포함되어 있으면 TRUE를 반환합니다.
10. ISBLANK()
- 기능: 주어진 값이 비어 있는지(blank) 확인하고 TRUE 또는 FALSE를 반환합니다.
- 수식: ISBLANK(값)
- 주요 용도: 필수 입력 필드가 비어 있는지 확인하거나, 값이 없을 때 기본값을 설정하는 로직에 사용됩니다.
- 예시: ISBLANK([Description])는 [Description] 컬럼에 아무 값도 없으면 TRUE를 반환합니다.
11. ISNOTBLANK()
- 기능: 주어진 값이 비어 있지 않은지(not blank) 확인하고 TRUE 또는 FALSE를 반환합니다. NOT(ISBLANK())와 동일합니다.
- 수식: ISNOTBLANK(값)
- 주요 용도: 값이 입력되었을 때만 특정 계산을 수행하거나, 값이 있을 때만 특정 버튼을 보이게 할 때 사용합니다.
- 예시: ISNOTBLANK([File_Attachment])는 파일이 첨부되었을 때만 TRUE를 반환합니다.
12. ISNUMBER()
- 기능: 주어진 값이 숫자인지 확인하고 TRUE 또는 FALSE를 반환합니다.
- 수식: ISNUMBER(값)
- 주요 용도: 사용자 입력이 유효한 숫자인지 검증할 때 사용합니다.
- 예시: ISNUMBER([Quantity])는 [Quantity] 컬럼에 숫자가 입력되었으면 TRUE를 반환합니다.
'AppSheet > 함수A~I' 카테고리의 다른 글
| D, E로 시작하는 앱시트에서 사용하는 함수 (6) | 2025.08.16 |
|---|---|
| C로 시작하는 앱시트에서 사용하는 함수 (8) | 2025.08.14 |
| B로 시작하는 앱시트에서 사용하는 함수 (7) | 2025.08.14 |
| A로 시작하는 앱시트에서 사용하는 함수 (5) | 2025.08.14 |