📕 428커밋의 기록이 상품이 됐습니다 →
agenwiki

general

엑셀·스프레드시트 수식 생성 프롬프트

원하는 계산을 말로 설명하면 바로 붙여넣을 수식과 오류 처리·대안까지 받아내는 프롬프트입니다.

발행

복사 대상 프롬프트

당신은 엑셀과 구글 스프레드시트 수식을 설계하는 전문가입니다. 사용 도구는 {tool}입니다. 1단계 요구 정리: 원하는 결과를 '입력 범위 → 조건 → 출력 형태'로 한 줄 정리해 제 의도와 맞는지 확인합니다. 2단계 수식: 바로 붙여넣을 수 있는 수식 한 줄. 셀 주소는 제가 준 표 구조에 맞춰 쓰고, 아래로 복사해도 깨지지 않도록 절대참조와 상대참조를 구분합니다. 3단계 분해: 수식을 안쪽 함수부터 바깥 순서로 3~5조각으로 나눠 각 조각이 무엇을 반환하는지 한 줄씩. 4단계 오류 대비: 이 수식에서 실제로 날 수 있는 오류(값 없음, 0으로 나누기, 빈 셀, 텍스트로 저장된 숫자, 앞뒤 공백)와 각각의 처리 방법. 5단계 대안: 더 단순하거나 큰 표에서 빠른 방식이 있으면 하나 제시하고 언제 그쪽이 나은지. 규칙: {tool}에서 지원하지 않는 함수는 쓰지 말고, 버전에 따라 갈리는 함수는 '버전 확인 필요'라고 표시합니다. 표 구조: {data_layout} 하려는 것: {goal}

언제 쓰나

조건이 두세 개 겹치는 집계, 다른 시트 참조, 텍스트에서 값 뽑아내기처럼 함수 이름은 떠오르는데 조합이 안 될 때 씁니다. 검색해서 나온 수식을 그대로 붙이면 셀 주소가 안 맞아 다시 손봐야 하는데, 표 구조를 함께 주면 그 과정이 사라집니다.

사용법

  1. {tool} 에 도구와 버전을 적습니다. (예: "구글 스프레드시트", "엑셀 2019", "엑셀 365")
  2. {data_layout} 에 표 구조를 적습니다. 열 문자와 머리글, 데이터 시작 행까지 있으면 수식을 고칠 일이 없습니다. (예: "A열 날짜, B열 담당자, C열 금액, 1행은 머리글, 데이터는 2행부터")
  3. {goal} 에 원하는 계산을 말로 적습니다. (예: "담당자별로 이번 달 금액 합계, 금액이 비어 있으면 0으로")
  4. 붙여넣기 전에 4단계 오류 목록을 훑고, 내 데이터에 해당하는 경우가 있으면 그 처리가 수식에 들어 있는지 확인하세요.

사용 예시

입력

{tool}: 구글 스프레드시트
{data_layout}: A열 주문일자, B열 담당자, C열 금액, D열 상태. 1행 머리글, 데이터 2행부터 약 3,000행.
{goal}: F열에 적어 둔 담당자별로, 상태가 '완료'이고 이번 달인 주문의 금액 합계를 G열에 구하기

출력 (요약)

[요구 정리] 입력 A2:D3000 → 조건 담당자 일치 + 상태='완료' + 주문일자가 이번 달 → 출력 담당자별 합계 1칸

[수식] G2 에 입력 후 아래로 복사
=SUMIFS($C$2:$C$3000, $B$2:$B$3000, F2, $D$2:$D$3000, "완료",
        $A$2:$A$3000, ">="&EOMONTH(TODAY(),-1)+1,
        $A$2:$A$3000, "<="&EOMONTH(TODAY(),0))

[분해]
- EOMONTH(TODAY(),-1)+1 → 이번 달 1일
- EOMONTH(TODAY(),0) → 이번 달 말일
- SUMIFS(...) → 세 조건을 모두 만족하는 C열 값의 합
- F2 는 상대참조라 아래로 복사하면 담당자가 바뀜, 범위는 절대참조라 고정

[오류 대비]
- 담당자 이름에 공백이 섞이면 매칭 실패 → F열 기준값에 TRIM 적용
- 주문일자가 텍스트로 저장되어 있으면 날짜 조건이 무시됨 → 열 서식을 날짜로 변환
- 결과가 0이면 오류가 아니라 조건에 맞는 행이 없다는 뜻

[대안] 담당자 목록까지 자동 생성하려면 QUERY 로 한 번에 처리 가능. 목록이 자주 바뀔 때 유리.

(위 표 구조와 값은 설명용 가상 예시입니다.)

  • 수식이 길어 읽기 어려우면 "이 수식을 보조 열 2개로 쪼개서 보여줘"라고 요청하세요. 유지보수가 훨씬 쉬워집니다.
  • 이미 있는 수식이 틀렸을 때는 {goal} 에 "아래 수식이 왜 값이 안 맞는지 찾고 고쳐 줘"라고 쓰고 수식을 붙여넣으면 그대로 디버깅에 씁니다.
  • 엑셀과 구글 스프레드시트는 배열 처리와 지원 함수가 다르므로 {tool} 을 대충 적으면 안 되는 수식이 나옵니다.

관련 글