|
빈셀을 제외하고 순서대로 불러오기 하는 수식에서 뭔가 오류가 잡히지 않아 질문드립니다. 첨부파일로 올려드립니다.
==============[이성님 글에 대한 답변입니다]==============
Index함수 사용에서 세번째 변수값을 잘못 가져왔네요...
INDEX(array, row_num, [column_num])
INDEX(data!$B$2:$M$16,
MATCH($A2,data!$A2:$A15,0),
IFERROR(OFFSET(data!$A$1,,SMALL(IF(data!$B$2:$M$16<>"",COLUMN(data!$B$2:$M$16)-1),COLUMN(A1))),""))
위 수식은 Index함수의 세번째 변수값이 동적으로 변동되는 위치에서 비어 있지 않는 셀의 값을 찾아야 하기 때문입니다.
아래와 같이 하시면 되겠네요...
=IFERROR(
INDEX( data!$B$1:$M$16,
MATCH($A2,data!$A$1:$A$16,0),
SMALL(
IF( OFFSET(data!$B$1:$M$1, MATCH($A2,data!$A$1:$A$16,0)-1, 0)<>"",
COLUMN(OFFSET(data!$B$1:$M$1, MATCH($A2,data!$A$1:$A$16,0)-1, 0))
),
COLUMN(B$1)-1
)-1
), ""
) |
|