1. ROW, COLUMN 함수 개념
=ROW()
인수없이 이렇게만 사용해도, 현재 셀의 행번호를 돌려주는 함수입니다.
마찬가지로,
COLUMN()은 현재 셀의 열번호를 돌려주는 함수입니다.
가장 단순한 예를 들겠습니다.
A1, B1, C1, D1 셀에 ROW함수를 사용하면, 모두 1입니다.
왜냐하면, 모두 같은 행에 있는 셀이기 때문입니다.
A5, A6, A7, A8 셀에 ROW 함수를 사용한다면, 각각 5, 6, 7, 8 입니다.
COLUMN 함수는 열번호를 알려줍니다.
A1, B1, C1, D1 셀에 COLUMN 함수를 사용하면, 각각 1, 2, 3, 4 를 돌려줍니다.
A1, A2, A3, A4 셀의 열번호는 똑같이 엑셀 첫번째이기 때문에, 모두 1입니다.
2. 사용 유형 3가지
ROW(), COLUMN()은 3가지 형태로 사용할 수 있습니다.
* 인수없이 사용하는 경우: ROW()
* 셀주소 1개만 사용하는 경우: ROW(C11)
* 셀 범위를 사용하는 경우: ROW( A2:C4)
(1) 인수없이 사용한 사례는 위에서 보았습니다.
(2) 인수로 셀주소 1개만 입력하는 경우
ROW(셀주소)는 셀의 행번호를 반환합니다.
아래 예에서는, 100, 100, 500 이 반환됩니다.
COLUMN(셀주소)는 셀의 열번호를 반환합니다.
아래 예에서는, 3, 1, 4 가 반환됩니다.
(3) 범위를 인수로 입력하는 경우
아래 파란색 범위를 ROW 함수에 인수로 넣게되면, 해당 범위에 존재하는 행번호 목록을 반환합니다.
ROW($E$2:$H$4) 이렇게 하면, 파란색 범위에 있는 행번호는 2,3,4 세개이며, 이 3개 숫자를
배열 상수로 만들어서 반환합니다.. 즉, { 2; 3; 4 }
수식은 첫번째 셀인 C2 에 "=ROW($E$2:$H$4)"을 한번만 사용하면 됩니다.
(그림에서 B2는 예시를 보여준 것입니다.)
반환값 { 2; 3; 4 }는 C2:C4 범위에 차례대로 들어갑니다.
아래 예에서, H2:K4 범위의 열은 H, I, J, K 입니다. 숫자 열번호로 바꾸면, 8, 9, 10, 11 입니다.
A2셀에 COLUMN($E$2:$H$4) 을 실행하면,
배열 상수 { 8, 9, 10, 11 } 를 반환합니다.
3. 순번 만들기
이런 표를 만들었다고 합시다.
노랑색 열에 1부터 순번을 넣고 싶다면 어떻게 하실건가요?
2가지 방법을 생각할 수 있습니다.
- 1을 입력한 후, "채우기 핸들"을 사용합니다.
- ROW() 함수로 수식을 만들어 순번을 만듭니다.
(1) 첫번째 셀에 1을 넣고, 오른쪽 모서리를(채우기핸들) 누른 상태에서, Ctrl + 마우스끌기 하면 됩니다.
또는, 1을 넣고, 채우기핸들을 더블클릭한후, "연속된 데이터 채우기"를 선택해도 됩니다.
순번을 만드는 가장 단순한 방법이긴 하지만, 단점이 있습니다.
중간에 어떤 행을 삭제하거나 추가했을 경우, 순번 넣기를 다시 해주어야 합니다.
5번째 행 위에 행을 추가했을 때, 순번이 자동으로 생기지 않으면, 그 아래로 모든 순번을 수정해 주어야 합니다.
(2) ROW 함수를 사용해서 순번을 만들 때는 아래와 같이 수식을 넣어주면 됩니다.
순번 첫번째 셀인 B2에 "=ROW() - 1" 이렇게 넣으면 됩니다.
1을 뺀 이유는 ROW 함수가 현재 행번호 2를 반환하기 때문에, 1을 빼서 1로 만들어주기 위함입니다.
그 아래 셀들에는, B2셀을 복사 붙여넣기 하면 됩니다.
B2셀을 복사하고, 아래 영역을 잡고, 붙여넣기를 해도 되지만, "자동채우기 핸들"이 간단합니다.
B2셀의 오른쪽 모서리를 더블클릭하면 B2셀이 자동으로 복사 붙여넣기 됩니다.
결과는 아래와 같이 순번이 자동으로 매겨집니다.
5번째 행을 삭제하면, 그 행 아래 모든 순번이 자동으로 수정됩니다.
5번째 행 앞에 행을 추가하면, 빈 행이 추가되고, 그 아래로 모든 순번이 자동으로 수정됩니다.
추가행의 빈 셀에는 바로 위의 셀(B5)을 복사 붙여넣기만 해주면 순번이 자동으로 생깁니다.
정리하면,
1. 첫번째 셀에 1을 넣고 채우기핸들을 이용하거나 순번 열 전체에 복사 붙여넣기 하는 것보다
바로 윗 셀 1개만 복사해서 추가된 셀에 붙여넣기 하는 것이 훨씬 편리합니다.
2. 행을 삭제하면 수정해야할 순번이 완전 자동으로 됩니다.
마찬가지로, 열 순번을 붙일 때는, COLUMN() 함수를 같은 방식으로 사용하면 편리합니다.
4. ROWS 함수, COLUMNS 함수
인수로 입력한 범위(range)의 행의 갯수, 열의 갯수를 각각 반환합니다.
ROWS 함수에 D2:E5 범위를 인수로 집어넣으면 4 를 반환합니다.
COLUMNS 함수에 같은 범위를 집어넣으면 2를 반환합니다.
'Skill' 카테고리의 다른 글
COUNT 함수군 (0) | 2023.07.28 |
---|---|
INDEX MATCH : 엑셀 찾아오기 함수 (0) | 2023.07.28 |
XLOOKUP - 찾아오기 종합 함수 (0) | 2023.07.28 |
LOOKUP - 엑셀 찾기 함수 (0) | 2023.07.28 |
VLOOKUP, HLOOKUP 조견표에서 값 찾아오기 (0) | 2023.07.04 |