이번 강좌는 IFERROR, IF 함수를 활용하여 데이터를 입력하면 자동으로 일련번호(No)가 매겨지는 수식을 작성해 보겠습니다.
원하는 결과를 구할 수 있도록 문제 해결 방법을 단계별로 설명을 넣었습니다.
그리고 데이터는 구독자 김*국님께서 제공해 주셨습니다.
실습 파일 다운로드
완성 파일 다운로드
○○○지점 실적 현황 표가 있습니다.
개통일자 별로 실적을 정리 하고 있는데 개통 일자를 입력하면 일련번호(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 - 필터 된 결과에 순서대로 번호 매기기
'엑셀' 카테고리의 다른 글
엑셀 보고서용 차트 만들기 2편] 가로 막대형 차트 (0) | 2019.06.29 |
---|---|
엑셀 보고서용 차트 만들기 1편] 차트 기본 기능과 세로 막대형 차트 (0) | 2019.06.28 |
엑셀 실무 115강] 주민번호로 생년월일 구하기 – 2000년 이후 생년 포함 (2) | 2019.04.28 |
엑셀 실무 114강] 년-월-일 형식으로 날짜 형식 변경하기 (0) | 2019.04.27 |
엑셀 실무 113강] MOD와 ROW 함수를 사용하여 5번째 행마다 색상 채우는 조건부 서식 (0) | 2019.04.26 |