indirect함수와 row함수는 단독으로 잘 사용하지 않는 함수입니다.
indirect함수는 간접주소지정방식이라 할 수 있는데
엑셀에서 우리가 =A1 이라고 하면 A1의 셀값을 가져오죠.
그런데 A1에 1이 있으면 C1을 2가 있으면 C2를 ... 이런 식으로 지정하고 싶은데 조건을 사용하면 너무 많은 경우가 있을 것입니다. (물론 다른 여러가지 응용도 가능합니다.)
그럼 =indirect("C" & A1) 이라 표현하면 됩니다. 즉 문자를 주소로 인식시키는 것이죠.
시트도 1월 2월 3월.. 등으로 있다면
=INDIRECT("Sheet"&B1&"!C"&B1) 이렇게 하면 B1셀에 들어 있는 숫자가 2라면 시트2의 C2셀의 값을 표시합니다.
row()는 지정된 행의 값을 가져오는 것인데..
그냥 =row() 하면 현재 셀의 행의 값을 뜻합니다.
그러나 =row(a5) 하면 A5의 행의 값을 뜻하여 5가 되겠죠? 그러나 이렇게 A5가 5행이라는 것을 굳이 가져올 필요가 없을 듯 합니다.
따라서 복합적인 수식에서 사용하면 더욱 효율적일 것입니다.
특히 offset 등의 함수와 결합하면 많은 용도로 사용이 가능합니다.
'메모' 카테고리의 다른 글
엑셀 indirect함수...펌 (0) | 2010.01.01 |
---|---|
엑셀 배열수식...펌 (0) | 2010.01.01 |
엑셀 주말 주중 날 계산 ... 펌 (0) | 2010.01.01 |
엑셀 weekday함수...펌 (0) | 2010.01.01 |
문자열 합치기 concatenate, &...펌 (0) | 2010.01.01 |