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 문서는 XLOOKUP이 Excel 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의 버전 호환성은 사용 환경에 따라 반드시 확인해야 합니다. 출처