반응형

안녕하세요.

 

빈 셀을 제외하고 일련번호를 매기는 방법을 소개했었습니다.

2018.10.22 - 엑셀 101강] 빈 셀을 제외하고 일련번호 매기기

 

엑셀 101강] 빈 셀을 제외하고 일련번호 매기기

예전에 카페에 작성해두었던 글인데 도움이 될까 해서 블로그에도 포스팅해봅니다. 아래의 그림과 같이 이름이 있는 부분에만 번호를 매기려고 합니다. 데이터가 몇 개 안된다면 직접 번호를

hantip.net

 

이 경우 빈 셀이 내용을 아예 입력하지 않은 셀인 경우라면 제대로 동작하지만, 수식의 결과로 빈 셀로 나타낸 경우엔 제대로 동작하지 않습니다.

 

수식인 경우에도 동작하도록 바꿔보겠습니다.

 

실습 파일 다운로드

빈셀을제외하고일련번호매기기(수식인경우)_실습.xlsx
0.01MB

 

완성 파일 다운로드

빈셀을제외하고일련번호매기기(수식인경우)_완성.xlsx
0.01MB

 

Sheet2 시트를 선택합니다.

B열 번호는 C열에 값이 있는 셀만 나타내려고 하는데, [B5] 셀에 나타난 번호는 기대한 2가 아니라 3이 나타나 있습니다.

[C4] 셀도 개수를 헤아렸기 때문입니다.

 

비어 있는 [C4] 셀을 선택해 보면 수식이 작성되어 있습니다.

COUNTA 함수는 수식이 들어 있는 셀을 빈 셀로 인식하지 않습니다.

 

그래서 다른 방법을 찾아야 합니다.

 

셀에 문자가 몇 개인지 알려주는 LEN 함수는 수식의 결과를 기준으로 동작하기 때문에 [C4] 셀의 문자 개수를 확인하면 0으로 나옵니다.

문제는 LEN 함수는 하나의 셀에만 적용할 수 있고, 셀 범위를 대상으로 할 수 없기 때문에 셀 범위 작업을 할 수 있는 배열 수식으로 작성합니다.

 

[C3] 셀에 커서를 두고 <Shift + F3>을 눌러 함수 인수 대화상자를 나타냅니다.

Value_if_true 인수 내용을 지웁니다.

먼저 개수를 확인하기 위해 count()를 적습니다. 이때 꼭 여는 괄호닫는 괄호까지 입력해야 함수로 인식합니다.

수식입력줄의 count 부분을 클릭해 함수 인수 대화상자를 COUNT 함수 인수로 바꿉니다.

Value1 인수에 if()를 적고, 수식입력줄에서 if 부분을 클릭해 IF 함수 인수 대화상자로 바꿉니다.

LEN 함수는 인수가 단순하니 IF 함수 Logical_test 인수에서 바로 적습니다.

len( 까지 적습니다.

[C3] 셀을 마우스로 선택합니다.

콜론(:)을 입력하면 자동으로 C3:C3으로 나타납니다.

앞쪽 C3을 커서로 클릭한 뒤 <F4>를 눌러 절대 참조 합니다.

닫는 괄호>0을 입력해 조건식을 마무리 합니다.

Value_if_true 인수에 1을 입력합니다.

Value_if_false 인수는 비워둡니다.

 

배열 수식이기 때문에 <Ctrl><Shift>를 누른 상태에서 [확인]을 누릅니다.

=IF(C3<>"",COUNT(IF(LEN($C$3:C3)>0,1)),"")

[C3] 셀 수식을 채우기 합니다.

 

필요하신 분께 도움이 되길 바랍니다.

반응형

+ Recent posts