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

A로 시작하는 앱시트에서 사용하는 함수

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

A로 시작하는 함수 중 ABS(), AND(), ANY(), AVERAGE() 4가지에 대해 정리해 드리겠습니다.

 

1. ABS()

기능: 숫자의 절댓값을 반환합니다. 즉, 숫자의 부호(+)를 제거한 값입니다.

수식: ABS(숫자)

주요 용도:

  • 재고 관리: 재고가 부족한 상황에서 [재고] - [주문량] 수식의 결과가 음수(-5)로 나올 때, ABS([재고] - [주문량])을 사용하여 '부족한 개수'(5)만을 표시할 수 있습니다.
  • 차이 계산: 두 값의 차이가 양수인지 음수인지에 관계없이, 순수한 차이의 크기만 필요할 때 사용합니다. ABS([값1] - [값2])를 사용하면 '값의 차이'만 얻을 수 있습니다.

2. AND()

기능: 괄호 안의 모든 조건이 **참(TRUE)**일 때만 TRUE를 반환합니다. 조건 중 하나라도 거짓이면 FALSE를 반환합니다. && 기호와 동일한 기능을 합니다.

수식: AND(조건1, 조건2, ...)

주요 용도:

  • 액션/뷰의 표시 조건: 특정 액션 버튼이나 뷰를 여러 조건이 모두 충족될 때만 보이게 할 때 사용합니다.
    • 예시: AND([Status] = "대기", [Priority] = "높음")
    • 설명: 이 수식은 '상태'가 "대기"이면서 동시에 '우선순위'가 "높음"인 경우에만 TRUE를 반환합니다. 따라서, 이 두 조건을 모두 만족하는 행에만 버튼이 표시됩니다.
  • 유효성 검사: 데이터 입력 시 여러 조건을 동시에 검증할 때 사용합니다.
    • 예시: AND([수량] > 0, [가격] > 100)
    • 설명: '수량'이 0보다 크고 '가격'이 100보다 클 때만 데이터 입력을 허용합니다.

3. ANY()

기능: 목록(List)에서 임의의 첫 번째 항목을 반환합니다. 이 함수는 주로 SELECT() 함수와 함께 사용되어, SELECT()가 반환한 목록의 첫 번째 값을 가져올 때 사용됩니다.

수식: ANY(목록)

주요 용도:

  • 참조된 행의 데이터 가져오기: 다른 테이블을 참조하는 컬럼에서 특정 값을 가져올 때 유용합니다.
    • 예시: ANY(SELECT(Products[Price], [Product_ID] = [Ref_Product_ID]))
    • 설명: '주문 상세' 테이블의 [Ref_Product_ID]를 사용하여 'Products' 테이블에서 해당 ID와 일치하는 '제품 가격'을 가져옵니다. SELECT()가 ID가 일치하는 단 하나의 값을 목록으로 반환하므로, ANY()는 그 첫 번째 값(즉, 유일한 값)을 가져오게 됩니다.

4. AVERAGE()

기능: 주어진 숫자들의 목록에 대한 산술 평균값을 계산합니다.

수식: AVERAGE(숫자1, 숫자2, ...) 또는 AVERAGE(숫자_목록)

주요 용도:

  • 통계 분석: 여러 데이터의 평균값을 계산하여 앱 대시보드 등에 표시할 때 사용합니다.
    • 예시: AVERAGE(SELECT(Sales[Amount], [Date] = TODAY()))
    • 설명: 오늘 날짜의 모든 '판매 금액'([Amount])의 평균을 계산하여 반환합니다.
  • 가상 열(Virtual Column)에 활용: 특정 조건에 맞는 데이터의 평균을 자동으로 계산하는 가상 열을 만들 수 있습니다.
    • 예시: AVERAGE([점수1], [점수2], [점수3])
    • 설명: 한 행 내의 여러 점수 컬럼의 평균을 계산합니다.