본문 바로가기
AppSheet/함수A~I

F~I 로 시작하는 앱시트에서 사용하는 함수

by 에버리치60 2025. 8. 16.

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를 반환합니다.