반응형

이번 강좌는 IFERROR, IF 함수를 활용하여 데이터를 입력하면 자동으로 일련번호(No)가 매겨지는 수식을 작성해 보겠습니다.

원하는 결과를 구할 수 있도록 문제 해결 방법을 단계별로 설명을 넣었습니다.

그리고 데이터는 구독자 김*국님께서 제공해 주셨습니다.

 

실습 파일 다운로드

번호자동으로매기기.xlsx
0.10MB

완성 파일 다운로드

번호자동으로매기기_완성.xlsx
0.10MB

 

○○○지점 실적 현황 표가 있습니다.

개통일자 별로 실적을 정리 하고 있는데 개통 일자를 입력하면 일련번호(No)가 자동으로 입력되도록 해보겠습니다.

어떻게 하면 일련번호(No)가 자동으로 매겨지도록 할 수 있을까요?

먼저 [B6] 셀에 개통일자가 입력되었는지부터 확인 해야 합니다.

IF 함수를 사용하여 [B6] 셀에 날짜가 입력되었는지 조건을 작성해 보겠습니다.

‘[B6] 셀에 개통일자가 입력되었는가?’라는 조건식을 작성할 수는 없습니다.

왜냐하면 개통일자는 2019-3-25이 될 수도 있고 26일이 될 수도 있습니다.

즉, 정해진 값이 아니라는 겁니다.

이런 경우 역으로 ‘[B6] 셀이 비어 있지 않는가?' 를 판단하는 조건식을 작성해야 합니다.

 

먼저 [A6] 셀을 선택하고 =IF()를 입력한 후 함수 인수 대화 상자를 실행합니다.

Logical_test 인수 입력창에 B6<>“”으로 조건식을 입력합니다.

<>는 ‘같지 않다’ 부정 연산자입니다. 그리고 “”는 공백을 의미하죠.

“공백이 아니다. 즉, 비어 있지 않다”는 조건이 됩니다.

조건이 참이면 Value_if_true 인수는 1이 되고 거짓이면 Value_if_false 인수는 “”을 입력하고 [확인] 버튼을 클릭합니다.

실적은 계속 추가되니까 수식을 복사합니다.

현재는 대충 30행까지만 복사해 놓겠습니다.

 

[B6] 셀에 개통일자 3-25을 입력하고 <Enter>를 누릅니다.

[A6] 셀에 1이 자동으로 입력됩니다.

이번에는 [B7] 셀에 개통일자를 입력합니다.

[A7] 셀에도 1이 입력됩니다.

1, 2, 3, 순서로 No가 매겨지도록 해야 합니다.

 

엑셀은 이런 문제 해결을 현재 설명하는 방법 외에도 다양한 방법으로 처리할 수 있습니다.

그럼 어떻게 1이 아닌 2가 되도록 설정할 수 있을까요?

바로 위의 번호에서 1을 더하면 현재 번호는 2가 됩니다.

수식을 수정해보겠습니다.

[A7] 셀을 선택하고 함수 삽입 버튼 [fx]를 선택합니다.

함수 인수 대화상자가 실행됩니다.

Value_if_true 인수를 1이 아닌 A6+1 로 수정하고 [확인] 버튼을 클릭합니다.

[A7] 셀에 수정한 수식을 [A30] 셀까지 복사한 후 다시 [B7] 셀, [B8] 셀에 개통일자를 입력합니다.

No(일련번호)가 제대로 매겨지네요.


여기서 한 가지 더!

 

[A6] 셀의 수식과 이후 [A7] 셀부터 작성된 수식은 다릅니다.

앞에서 이미 설명된 수식이지만 다시 정리를 해보겠습니다.

 

[A6] 셀에 작성한 수식은 개통일자를 입력하면 단순히 1이 입력되는 수식이고

 

[A7] 셀에 작성한 수식은 개통일자를 입력하면 바로 위에 번호에 1을 더하는 수식입니다.

수식을 따로 사용할 필요 없이 [A7] 셀에 작성한 수식을 [A6] 셀과 통일해서 하나의 수식으로 작성을 해보겠습니다.

조건식을 수정하기 위해 [A6] 셀을 선택하고 함수 삽입 버튼[fx]를 클릭합니다.

Value_if_true 인수를 A5+1로 변경하고 [확인] 버튼을 클릭합니다.

그런데 셀에 열 너비가 좁아서 표시되는 ####이 채워졌네요.

열 너비를 늘려 확인해보니 #VALUE! 오류가 생깁니다.

 

[A6] 셀을 기준으로 설명하겠습니다.

개통일자가 입력되면 [A5] 셀에 더하기 1을 해서 일련번호를 매기는데 [A5] 셀은 숫자가 아니죠?

그러다보니 #VALUE! 오류가 생기는 겁니다.

이 경우 IF 함수 앞에 IFERROR 함수를 사용하고 함수 삽입 버튼[fx]를 클릭합니다.

IF 함수 결과가 ERROR면 1을 입력하고 그렇지 않으면 바로 위 번호에 1을 더하는 수식을 작성합니다.

ERROR인 경우는 바로 첫 번째 No 1을 구하는 경우입니다.

Value 인수는 앞에서 작성해둔 IF 함수가 되고 Value_if_error 인수에 1을 입력합니다.

결과가 ERROR라면 No는 1이 되고 이후 No는 1씩 더해가면서 번호가 매겨지는 겁니다.


마지막으로 이 수식을 10,000행까지 복사하겠습니다.

실적을 입력할 때마다 No가 자동으로 매겨져야 하니까요.

채우기 핸들에 마우스를 갖다 놓고 10,000행까지 드래그해 보세요.

만만치 않을 겁니다.

이런 경우 [이름 상자]에 수식을 채울 범위 [A6:A10000]을 입력하고 <Enter>를 누릅니다.

10,000 행까지 셀 범위가 선택되면 단축키 <Ctrl + Enter> 누릅니다.

이미 [A6] 셀에 수식이 있었기 때문에 10,000 행까지 수식이 채워집니다.

더 많이 수식을 채워 두고 싶다면 원하는 행까지 선택해서 지금과 같은 방법으로 수식을 채우면 되겠죠?

 

필요한신 분들께 이 강좌가 도움이 되길 바랍니다.

 


 

필터 된 결과에만 순서대로 번호를 매기는 방법을 추가했습니다.

 

2023.07.21 - 필터 된 결과에 순서대로 번호 매기기

 

필터 된 결과에 순서대로 번호 매기기

안녕하세요. 데이터를 입력하면 자동으로 번호가 매겨지는 방법을 소개했었습니다. 2019.05.17 - 엑셀 실무] 데이터를 입력하면 자동으로 번호가 매겨지도록 수식 작성하기 엑셀 실무] 데이터를 입

hantip.net

 

반응형

+ Recent posts