본문 바로가기
엑셀 함수 강좌-플러스

006. (엑셀 함수 Plus) Row, Column 함수 사용법 - 행, 열 번호를 찾아서 다양하게 응용해 보자

by Excel.Jump 청출어람 2023. 2. 16.
반응형



Row, Column 함수

 

■ 목차


1. 함수 설명
2. Row, Column 함수의 구문 / 사용방법
3. 일련번호 만들기
4. 반복되는 숫자 만들기
5. 3번째마다 조건부 서식 적용
6. 데이터 구조 변경 : 1차원 → 2차원
** 핵심 요약



1. 함수 설명


- Row 함수, Column 함수는 행 번호 숫자, 열 번호 숫자를 반환하는 함수입니다.
- 단순한 함수이지만 연속되는 일련번호를 만들 수 있다는 특성 때문에 한 번씩 사용이 되는 함수입니다.

- 간단한 사용법과 어떻게 응용이 되는지에 대해서 가볍게 한 번 봐두시는 것으로 충분할 듯합니다.
- 참조로 비슷하지만 다른 Rows 함수, Columns 함수가 있습니다. 이는 지정된 인수에 행이 몇 개 있는지, 열이 몇 개 있는지를 반환하는 함수입니다.



2. Row, Column 함수의 구문 / 사용방법


- ROW([reference])
- COLUMN([reference])

- Reference 선택 요소입니다. 행 번호를 구할 셀 또는 셀 범위입니다.

- Reference는 참조라는 의미인데 선택요소, 즉 입력을 하지 않을 수도 있고 입력하면 보통 셀 참조 주소를 입력합니다.
- Row 함수와 Column 함수의 사용법은 동일합니다. 다만 하나는 행 번호에 해당하는 숫자를 하나는 열 번호에 해당하는 숫자 값을 반환합니다.
- 인수로 셀 참조 주소를 지정하게 되면 지정된 주소의 행, 열 번호를 반환하고
- 인수 지정없이 사용하게 되면 ( = row(), = column () ) 수식이 입력된 현재 셀의 행 번호, 열 번호 숫자를 반환합니다.

Row, Column 함수 사용 예제
* Row, Column 함수 사용 예제


- "B3" 셀에 "=Row()"와 같이 인수 없이 사용을 하였습니다. 그러면 현재 수식이 입력된 "B3"셀의 행번호 3을 반환하게 됩니다.
- 마찬가지로 "B4"셀에 "=Column()"의 입력 결과는 수식이 입력된 B열 즉 2번째 열에 해당하기 때문에 2를 반환하게 됩니다.
- 이렇게 인수 없이 Row, Column 함수를 사용하면 수식이 입력된 셀을 기준으로 행, 열 번호를 찾아 줍니다.

- 반면에 실제 인수로 셀 주소를 입력하면 입력된 셀 주소의 행, 열 번호를 예제와 같이 반환을 합니다.

- 음, 이제 어떻게 사용하는지는 알겠는데, 그럼 이런 함수를 어디에 사용을 하는 것일까요? ^^
- 몇 가지 사례를 가지고 어떻게 응용이 되는지 참조하시고 필요하신 경우에 사용을 해보시기 바랍니다.

- 참고로 여기에 사용되는 Row, Column 함수의 수식은 셀의 위치에 따라서 원하는 숫자를 만들기 위해서 더하기/빼기 하는 숫자 값들이 조금씩 달라집니다.
- 본인이 사용하는 데이터, 셀의 위치에 따라서 조금씩 조정해 주시기 바랍니다.



3. 일련번호 만들기


- 일련 번호는 여려가지 방법으로 만들 수 있지만 Row 함수를 사용하여 만들기도 합니다.
- 장점은 동일 수식을 적용하고 중간의 행을 하나 삭제를 하더라고 연속된 일련번호를 유지할 수 있다는 것입니다.
- 이렇게 가능한 이유가 우리가 행을 삭제해도 행의 머리글 (일련번호)가 항상 연속적으로 유지가 되기 때문입니다.

- 다만 행 숨기기나 자동 필터를 사용하는 경우는 행이 숨겨진 것이지 삭제된 것이 아니기 때문에 숨긴 행을 제외한 연속된 일련번호는 조금 다르게 만들어 줘야 합니다.
- 오늘은 간단하게 Row 함수를 활용해서 일련번호를 만드는 사례를 보도록 하겠습니다.

- 일련 번호는 1, 2, 3, … 와 같이 연속적인 형태의 숫자를 말합니다.
- 보통 숫자 1부터 시작을 하고 1씩 증가하는 숫자인데 어느 행에서 시작을 하던지 현재 행 번호에서 적절한 숫자를 빼기 해서
- 1부터 시작하도록 Row 함수로 아래와 같이 수식을 만들어 주고 쭉 복사를 하시면 됩니다.

일련번호 만들기 - Row 함수
* 일련번호 만들기 - Row 함수


- 혹시 2씩 증가되는 숫자를 만들고 싶으신가요? Row 함수를 사용할 수 있으며 나머지는 산수 문제입니다. ^^
- 모두 동일한 수식을 사용하기 때문에 혹시나 행을 삭제할 일이 있어도 일련번호는 자동으로 유지가 됩니다.
- 현재 행의 위치에 따라서 초기값을 맞추기 위한 빼기(조정) 숫자는 조금씩 다를 수 있습니다.

2씩 증가되는 일련번호 - Row 함수
* 2씩 증가되는 일련번호 - Row 함수




4. 반복되는 숫자 만들기


- 1, 1, 1, 2, 2, 2, 3, 3, 3, …. 처럼 같은 반복되는 숫자를 만들고 싶은 경우에도 Row 함수를 사용할 수 있습니다.
- 사실 이런 문제들은 모두 산수(?) 문제에 해당 합니다. 우리는 Row 함수를 사용할 수 있겠다 정도만 알 수 있으면 성공한 것으로 생각하셔도 됩니다. ^^

반복되는 숫자 만들기
* 반복되는 숫자 만들기


- 2개의 숫자를 반복하는 경우에는 2행에서 시작해서 2으로 나눈 값을 Int 함수로 정수 형식으로 만들어 주면 됩니다.
- 3개의 숫자를 반복하는 경우에는 3행에서 시작해서 3으로 나눈 값을 Int 함수로 정수 형식으로 만들어 주면 됩니다.
- 4, 5개.. 모두 같은 방식으로 만들어 주시면 됩니다.



5. 3번째 마다 조건부 서식 적용


- 특정 주기의 행마다 조건부 서식을 지정하는 방법입니다.
- 원리는 특정 주기의 행마다 조건이 참(True)이 되도록 서식을 지정하시면 되는데
- 이 때 우리는 나누기의 나머지 값을 반환하는 Mod 함수를 사용합니다.
- 3번째 마다 조건부 서식을 적용하기 위해 Row 함수의 행 번호를 3으로 나누어 나머지가 0인 경우 서식을 적용하는 방식입니다.
- 수식으로는 "=Mod(row(), 3) = 0"과 같은 방식으로 사용하게 됩니다.
- 물론 시작되는 행의 위치에 따라서 적절히 더하기 빼기를 하셔서 원하는 행마다 조건부 서식이 참(True)이 되도록 합니다.

3번째 마다 조건부 서식 - Row 함수
* 3번째 마다 조건부 서식 - Row 함수




6. 데이터 구조 변경 : 1차원 → 2차원


- 인터넷이나 다른 응용 프로그램에서 가져온 데이터가 일렬로 쭉 되어 있는 경우이고 3개가 한 쌍의 데이터인 경우에 이를 3개씩 행으로 만드는 방법입니다.
- 이 또한 Row 함수와 산수가 필요한 문제 입니다. ^^
- 이번 경우는 Offset 함수와 수식이 조금 복잡해 보이는데 이렇게도 사용이 가능하구나 정도로 이해해 주시면 됩니다.

데이터 구조 변경 - Offset, Row 함수
* 데이터 구조 변경 - Offset, Row 함수


- Column 함수도 동일하게 사용이 가능합니다.
- Row 함수가 세로방향이라면 Column 함수는 가로 방향이고 우리가 사용하는 데이터의 구조 때문에
- 그리고 글자수(?) 때문에 거의 대부분 Row 함수를 사용하게 됩니다.

- 물론 배열수식에서도 Row 함수는 일련번호를 생성하는 용도로 사용 되곤 합니다.

- 이렇게 단순한 함수이지만 생각보다 이곳 저곳에 사용되는 곳이 조금 있는 것 같습니다.
- 잘 활용하시기 바랍니다.
- 감사합니다.



** 핵심 요약 : Row, Column 함수 사용법 - 행, 열 번호를 찾아서 다양하게 응용해 보자


1. 함수 설명

- Row 함수, Column 함수는 행 번호 숫자, 열 번호 숫자를 반환하는 함수이다.


2. Row, Column 함수의 구문 / 사용방법

- ROW([reference])
- COLUMN([reference])
- Reference 선택 요소입니다. 행 번호를 구할 셀 또는 셀 범위입니다.

- Reference는 참조라는 의미인데 선택요소, 즉 입력을 하지 않을 수도 있고 입력하면 보통 셀 참조 주소를 입력한다.
- 인수로 셀 참조 주소를 지정하게 되면 지정된 셀 주소의 행, 열 번호를 반환하고
- 인수 지정없이 사용하게 되면 ( = row(), = column () ) 수식이 입력된 현재 셀의 행 번호, 열 번호 숫자를 반환한다.


3. 일련번호 만들기

- Row 함수를 인수 없이 사용하고 시작 행이 1이 될 수 있도록 적절히 숫자를 빼주게 되면
- 동일 수식으로 Row 함수를 사용하여 일련번호를 만들 수 있다.


4. 반복되는 숫자 만들기

- Int 함수와 Row 함수를 이용하여 1, 1, 2, 2, …. 혹은 1, 1, 1, 2, 2, 2, … 와 같이 동일 숫자가 반복되는 형식을 만들 수 있다.


5. 3번째 마다 조건부 서식 적용

- Mod 함수와 Row 함수를 이용하면 주기적으로 반복되는 행의 위치에 조건부 서식을 지정하는 것이 가능하다.


6. 데이터 구조 변경 : 1차원 → 2차원

- Offset 함수와 Row, Column 함수를 이용하여 1차원의 규칙적인 데이터를 수식으로 2차원 형식으로 변경하는 것이 가능하다.

06. 예제_Row, Column 함수
0.01MB



[엑셀 함수 강좌-플러스] - 999. 엑셀 함수 Plus 목차

 

999. 엑셀 함수 Plus 목차

[엑셀 함수 강좌-플러스] - 001. (엑셀 함수 Plus) Text 함수 사용법 - 원하는 서식(포맷, 날짜/시간, 소수점, 퍼센트, 시간, 요일)을 텍스로 만들어 보자 [엑셀 함수 강좌-플러스] - 002. (엑셀 함수 Plus) Tr

nextmeok.tistory.com




* 엑셀 관련 궁금하신 거나 어려운 점이 있으시면 자유롭게 질문을 해주세요.
* 가능한 도움을 드릴 수 있도록 하겠습니다.
* 저도 많이 알지는 못하지만 누구나 그렇듯 시작이란 게 있고 경험이란 게 다를 것 같습니다.
* 편하게 문의하시면 됩니다. 저도 모를 수 있다. 감안해 주시고.

- ILU, SH -

반응형

댓글