엑셀 박스별 발주번호 출력
안녕하세요.
원하시는 박스별 발주번호 목록을 자동으로 출력하는 방법을 알려드릴게요!
1. INDEX & SMALL 함수 활용 (엑셀 기본 기능)
박스 번호별로 발주번호를 자동 정렬하는 방법입니다.
1) 데이터 예시
A열: 박스번호
B열: 발주번호
D1:H1: 각 박스번호(1번, 2번, …)
D2부터: 해당 박스의 발주번호 자동 출력
2) 수식 입력
D2 셀에 아래 수식을 입력한 후, 오른쪽 및 아래로 드래그(자동채우기)하세요.
=IFERROR(INDEX($B$2:$B$16, SMALL(IF($A$2:$A$16=D$1, ROW($A$2:$A$16)-ROW($A$2)+1), ROW(1:1))), "")
수식 입력 후 Ctrl + Shift + Enter 를 눌러야 정상 작동합니다.
(Excel 365 이상에서는 그냥 Enter 키만 눌러도 됩니다.)
2. 수식 설명
IF($A$2:$A$16=D$1, ROW($A$2:$A$16)-ROW($A$2)+1)
박스 번호가 해당 박스(1번, 2번 등)과 일치하는 행번호를 찾음
SMALL(..., ROW(1:1))
해당하는 발주번호들을 순서대로 출력
INDEX($B$2:$B$16, ...)
해당 행번호에 맞는 발주번호를 가져옴
IFERROR(..., "")
값이 없을 경우 빈칸 처리
3. 결과 예시
입력 데이터