========================================================================================
현재 사용하는 엑셀 버젼을 기재하시면 좀더 정확하고 신속한 답변을 얻으실 수 있습니다.
엑셀 버젼(예: 2010) :
========================================================================================
목적은 B2에 있는 날짜와, F2:F7에 있는 잘짜와 매칭되는 셀번지를 찾고
해당 셀번지 목록에 있는 데이터를 표시하려고 합니다.
C3셀에서보면 ADDRESS함수를 통해 정상적으로 $F$2번지값을 가져 왔습니다.
그런데 C셀5에서는 Offset함수와 ADDRESS함수를 조합하면 에러가 뜨고 수식을 완성 할 수 없습니다.
어떤 이유 일까요?
OFFSET_ADDRESS_Match.xlsx
첫댓글 address의 결과값은 text이고
offset(reference, rows, cols, [height], [width])에서 reference는 셀 범위를 나타냅니다.
결과값으로 보이기에는 똑같이 offset($F$2,...)인 것 처럼 보일 것 같지만 엑셀이 해석을 할 때는
address함수가 사용된 경우에는 offset("$F$2",...)처럼 인식을 하기 때문에 에러가 발생합니다.
문자열을 주소로 바꾸어주는 indirect라는 함수를 써줘야 제대로 인식을 하죠.
즉 =offset( indirect ( address( match(b2, F1:F7, 0), 6, 1) ), 1, 0)으로 써줬어야 합니당.
며칠전에도 유사한 오류를 발생하는 질문이 있었는데, indirect함수를 널리 알리는 계기가 되면 좋겠네요.
이군악님 감사합니다. 입력해보니 오류가 안나네요. Indirect 함수가 아직 익숙하지 않은데 용도가 참 많네요
음.. address 함수 사용하지 말고 걍 offset+match 함수로 하시면 될것 같네요..
=IFERROR(OFFSET($F$2,MATCH($B2,$F$2:$F$8,0),0),"")