엑셀 SEQUENCE + INDEX 함수 조합 완벽 가이드
안녕하세요❤️ 7옥타브고양이 입니다.
엑셀에서 SEQUENCE와 INDEX 함수는 단독으로도 유용하지만,
이 두 함수를 조합하면 반복적인 데이터 추출 작업을 한 번의 수식으로 해결할 수 있습니다.
특히 최근 n건 데이터 추출, 특정 범위 가져오기, 동적 보고서 만들기 등
실무에서 자주 쓰이는 패턴을 자동화할 수 있죠.
이번 글에서는 SEQUENCE + INDEX를 활용한 5가지 실무 예제를
원본 데이터 표와 함께 설명합니다.
엑셀 초보도 그대로 따라 하면 바로 적용할 수 있게 만들었습니다.
예제 다운로드
1. 최근 n건 주문 상품명 추출하기
📌 상황
매일 신규 주문이 쌓이는 주문 내역에서 최근 5건의 상품명을 보고 싶습니다.
원본 데이터 (A열: 상품명)
상품명 |
무선마우스 |
블루투스 키보드 |
게이밍 모니터 |
USB 허브 |
웹캠 |
이어폰 |
휴대용 충전기 |
수식
=INDEX(A2:A8, SEQUENCE(5,1,ROWS(A2:A8)-4))
- ROWS(A2:A8)-4 → 마지막에서 5번째부터 시작
- SEQUENCE(5,1,…) → 5개의 행 번호 생성
결과
2. 최근 3개월 매출 세로로 출력
📌 상황
월별 매출이 가로로 정리되어 있지만,
보고서에서는 최근 3개월치만 세로 목록으로 보고 싶습니다.
원본 데이터 (A2:E2: 3~7월 매출)
3월 | 4월 | 5월 | 6월 | 7월 |
12000 | 15000 | 9000 | 20000 | 18000 |
수식
=INDEX(A2:E2, SEQUENCE(3,1,COLUMNS(A2:E2)-2))
- COLUMNS(A2:E2)-2 → 끝에서 3번째 열부터 시작
- 세로로 변환은 SEQUENCE가 자동 처리
결과
3. 최근 n건 주문 상세(고객명+주문번호+금액) 동적 추출
📌 상황
매출 현황표에서 최근 3건의 주문 내역을 한 번에 가져오고 싶습니다.
원본 데이터
고객명 | 주문번호 | 주문금액 |
김철수 | ORD001 | 55,000 |
이영희 | ORD002 | 72,000 |
박민수 | ORD003 | 48,000 |
최지현 | ORD004 | 65,000 |
정우성 | ORD005 | 90,000 |
한가인 | ORD006 | 30,000 |
송중기 | ORD007 | 45,000 |
수식
=INDEX(A2:C8, SEQUENCE(3,1,ROWS(A2:A8)-2), {1,2,3})
- SEQUENCE(3,1,ROWS(A2:A8)-2) → 끝에서 3개 행 번호 생성
- {1,2,3} → A,B,C 열 모두 가져오기
결과
4. 특정 월 범위 데이터 가져오기
📌 상황
연 매출 데이터에서 3월~7월 구간만 뽑아보고 싶습니다.
원본 데이터
월 | 매출 |
1월 | 10,000 |
2월 | 12,000 |
3월 | 15,000 |
4월 | 18,000 |
5월 | 16,000 |
6월 | 20,000 |
7월 | 22,000 |
8월 | 21,000 |
=INDEX(A2:A9, SEQUENCE(5,1,3))
=INDEX(B2:B9, SEQUENCE(5,1,3))
- SEQUENCE(5,1,3) → 3번째 행부터 5개 추출
결과
5. 실무 예제 최근 3개월 간 매출 상위 상품 추출
데이터 예시
상품명 | May-25 | Jun-25 | Jul-25 | Aug-25 | Sep-25 |
무선마우스 | 320,000 | 280,000 | 350,000 | 310,000 | 400,000 |
키보드 | 150,000 | 180,000 | 220,000 | 200,000 | 250,000 |
게이밍 모니터 | 500,000 | 450,000 | 520,000 | 480,000 | 550,000 |
USB 허브 | 100,000 | 90,000 | 110,000 | 95,000 | 120,000 |
이어폰 | 220,000 | 210,000 | 230,000 | 225,000 | 260,000 |
목표
- 가장 최근 3개월(2025-07, 2025-08, 2025-09) 매출만 별도로 추출
- 상품명과 함께 표시
수식
=INDEX(A1:F6, SEQUENCE(ROWS(A1:A6)), CHOOSE({1,2,3,4}, 1, COLUMNS(A1:F1)-2, COLUMNS(A1:F1)-1, COLUMNS(A1:F1)))
풀이
- CHOOSE({1,2,3,4}, ...) → 원하는 열 번호를 묶어서 반환
- 1 → 상품명 열
- COLUMNS(A1:F1)-2 → 최근 3개월 중 첫 번째 달
- COLUMNS(A1:F1)-1 → 최근 3개월 중 두 번째 달
- COLUMNS(A1:F1) → 최근 3개월 중 세 번째 달
- INDEX → 상품명 + 3개월 데이터 배열 반환
결과
이 예제는 월별 매출 데이터가 계속 늘어나는 시트에서, 최근 N개월 데이터만 자동 추출하는 방식이라서 실무 보고서, 자동화 리포트에 바로 쓸 수 있습니다.
데이터 추가 시 열 개수만 늘어나면 자동으로 최신 3개월치만 반영됩니다.
6. 마무리
- SEQUENCE → 연속된 숫자 배열 생성
- INDEX → 특정 위치의 데이터를 반환
- 조합하면 행·열 동적 선택, 최근 데이터 자동 갱신, 범위 추출 가능
- 데이터가 추가되더라도 수식 한 번 수정 없이 최신 상태 유지
오늘도 🐱7옥타브고양이 블로그를 찾아주셔서 감사합니다.
오늘 소개한 엑셀 팁이 여러분의 업무 효율을 높이는 데 도움이 되었길 바랍니다.
함수와 기능은 직접 써보며 익힐수록 실력이 빠르게 늘어납니다.
도움이 되셨다면 공감❤️과 공유 부탁드리며, 궁금한 점은 댓글로 편하게 남겨주세요.
더 알찬 정보로 다시 찾아뵙겠습니다.
'IT > 엑셀' 카테고리의 다른 글
[엑셀] 피벗 테이블과 차트로 대시보드 만들기 (실무 예제 중심 가이드) (77) | 2025.08.19 |
---|---|
[엑셀] 단축키 이것만 알면 퇴근시간이 빨라진다 (60) | 2025.08.19 |
[엑셀] TEXTBEFORE + TEXTAFTER 함수 조합으로 원하는 데이터만 깔끔하게 추출하기 (64) | 2025.08.15 |
[엑셀] LET + LAMBDA + XLOOKUP 함수 실무 활용 가이드 (77) | 2025.08.14 |
[엑셀] SUMIFS + TEXT 함수 완전정복 (35) | 2025.08.13 |