본문 바로가기
카테고리 없음

AI로 엑셀 수식 만들기: IF·XLOOKUP·SUMIFS를 자연어로 작성하는 법

by danie 2026. 9. 7.

AI로 엑셀 수식 만들기: IF·XLOOKUP·SUMIFS를 자연어로 작성하는 법

엑셀 수식을 AI에게 잘 만들게 하려면, 먼저 요구사항을 함수가 이해할 수 있는 요소로 분해해서 전달해야 합니다. 특히 IF, XLOOKUP, SUMIFS는 용도가 분명해서, 자연어를 이 세 함수의 입력 구조로 바꾸는 데 잘 맞습니다.

1) 먼저 함수의 역할을 한 문장으로 잡기

  • IF조건이 참일 때와 거짓일 때 서로 다른 값을 반환하는 함수입니다. 구문은 IF(logical_test, value_if_true, [value_if_false])입니다. 출처
  • XLOOKUP범위/배열에서 값을 찾고, 다른 범위/배열의 대응 값을 반환하는 조회 함수입니다. Microsoft 문서는 기본적으로 exact match를 사용한다고 설명합니다. 출처
  • SUMIFS여러 조건을 모두 만족하는 값의 합계를 구하는 함수이며, 구문은 SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)입니다. Microsoft 문서도 첫 번째 인수가 sum_range라고 설명합니다. 출처 출처

이 단계에서 핵심은 “AI에게 바로 수식을 달라”고 하기보다, 무슨 조건을 검사하는지 / 무엇을 찾는지 / 무엇을 더하는지를 먼저 정리하는 것입니다.

2) 자연어 요구사항을 함수 입력값으로 쪼개기

AI에게 수식을 요청할 때는 아래 순서로 정보를 정리하면 좋습니다.

IF용 분해

  • 조건은 무엇인가
  • 참일 때 무엇을 반환할 것인가
  • 거짓일 때 무엇을 반환할 것인가

예:

  • “점수가 60 이상이면 합격, 아니면 불합격”
  • 분해: 조건=점수>=60 / 참=합격 / 거짓=불합격

XLOOKUP용 분해

  • 무엇을 찾을 것인가
  • 어디에서 찾을 것인가
  • 무엇을 돌려줄 것인가
  • 정확히 일치해야 하는가

예:

  • “사원 ID로 이름을 찾아줘”
  • 분해: 찾을 값=사원 ID / 검색 범위=ID 열 / 반환 범위=이름 열

SUMIFS용 분해

  • 합계를 낼 범위는 무엇인가
  • 어떤 조건 범위를 검사할 것인가
  • 각 조건은 무엇인가
  • 조건이 여러 개인가

예:

  • “지역이 서울이고 카테고리가 가전인 주문 금액 합계”
  • 분해: sum_range=주문금액 / criteria_range1=지역 / criteria1=서울 / criteria_range2=카테고리 / criteria2=가전

3) AI 프롬프트는 이렇게 쓰면 된다

아래처럼 조건, 찾을 값, 반환할 열, 합계 범위, 제외 조건을 순서대로 적어 주면 AI가 수식을 더 안정적으로 만들기 쉽습니다. 이건 실무적으로 유용한 프롬프트 방식입니다. 출처 출처 출처

예시 1: IF

프롬프트

> 엑셀 수식으로 바꿔줘. 점수가 60 이상이면 "합격", 아니면 "불합격"을 반환해.

예상 수식


=IF(A2>=60,"합격","불합격")

예시 2: XLOOKUP

프롬프트

> 사원 ID가 A2에 있을 때, ID 표에서 이름을 찾아 반환하는 XLOOKUP 수식을 만들어줘.

예상 수식


=XLOOKUP(A2,$E$2:$E$100,$F$2:$F$100)

예시 3: SUMIFS

프롬프트

> 지역이 B2이고, 카테고리가 C2인 주문의 금액 합계를 구하는 수식을 만들어줘. 합계 범위는 금액 열이야.

예상 수식


=SUMIFS($D$2:$D$100,$A$2:$A$100,B2,$B$2:$B$100,C2)

4) XLOOKUP은 버전부터 확인하기

Microsoft 문서는 XLOOKUPExcel 2016과 Excel 2019에서는 사용할 수 없다고 안내합니다. 따라서 독자 환경이 이 버전에 해당하면, 먼저 사용 가능 여부를 확인해야 합니다. 출처

이 점은 실수하기 쉬운 부분이라, 문서나 블로그에서 XLOOKUP을 소개할 때는 버전 호환성 주의 문구를 함께 두는 것이 좋습니다. 출처

5) SUMIFS는 인수 순서가 중요하다

SUMIFS합계 범위가 먼저 오고, 그 뒤에 조건 범위와 조건이 쌍으로 반복됩니다. 출처 출처

헷갈리기 쉬운 패턴은 다음입니다.

  • 잘못 쓰기 쉬운 생각: “조건부터 적고 마지막에 합계를 넣자”
  • 실제 구조: “먼저 더할 범위 → 그다음 조건 범위/조건 쌍”

예를 들어,


=SUMIFS($D$2:$D$100,$A$2:$A$100,"서울",$B$2:$B$100,"가전")

처럼 읽으면,

  • D열을 더하고
  • A열이 서울이고
  • B열이 가전인 경우만 합산합니다.

6) 추천하는 작성 순서

1. 요구사항을 한 문장으로 적는다.

2. 조건, 조회 키, 반환값, 합계 범위를 분리한다.

3. 필요한 함수가 IF, XLOOKUP, SUMIFS 중 무엇인지 고른다.

4. AI에게 셀 위치와 범위까지 명시해서 요청한다.

5. 결과 수식을 받은 뒤, 빈 값/오타/버전 호환성을 점검한다.

특히 XLOOKUP은 버전 이슈가 있고, 함수별로 인수 순서가 다르므로 결과를 바로 붙여넣기 전에 한 번 검토하는 편이 안전합니다. 이 부분은 독자 환경에 따라 영향이 클 수 있어 확인이 필요합니다. 출처 출처

7) 바로 복사해 쓸 수 있는 프롬프트 템플릿

> 아래 조건을 엑셀 수식으로 바꿔줘.

> - 함수 종류: IF / XLOOKUP / SUMIFS 중 하나

> - 조건 또는 찾을 값:

> - 참일 때 반환값 또는 반환 범위:

> - 거짓일 때 반환값:

> - 합계 범위:

> - 조건 범위와 조건:

> - 셀 주소와 범위는 절대참조로 작성해줘.

이 템플릿은 AI가 필요한 정보를 빠짐없이 받도록 돕는 실무형 요청 방식입니다.

마무리

AI에게 엑셀 수식을 잘 만들게 하려면, 자연어를 조건 / 조회 / 합계의 구조로 나눠서 전달하는 것이 핵심입니다. IF, XLOOKUP, SUMIFS는 각각 역할이 분명하므로, 함수 목적과 인수 순서만 정확히 알려 주면 훨씬 안정적인 결과를 얻을 수 있습니다.

다만 XLOOKUP의 버전 호환성은 사용 환경에 따라 반드시 확인해야 합니다. 출처