엑셀로 작업을 하다 보면 #VALUE, #N/A , #DIV/0 같은 오류 메시지가 나오는 경우가 있습니다.
오류 메시지가 나오는 원인은 다양합니다 나중에 오류메시지가 나오는 원인과 해결 방법에 대해선 추후에 써보도록 하겠습니다 이번 글에서는 이미 발생해버린 오류메시지를 내가 원하는 다른 메시지로 바꾸는 작업에 대해서 설명합니다 이럴 때 사용하는 함수는 IFERROR 입니다
IFERROR(수식, “오류 메시지”)
수식에 문제가 없다면 수식의 결과를 표현하고 수식에 문제가 있어 오류가 나온다면 두번째 인수인 "오류메시지"를 나타냅니다 즉 #VALUE, #N/A , #DIV/0 같은 메시지가 아닌 내가 정한 공백("")이 나오게 한다거나 "입력오류" 같은 메시지를 대신 나타나게하는것입니다
1. 입출고 관리 현황표에 보면 상품명 필드와 단가 필드에는 VLOOKUP 함수로 작업이 되어 있습니다.
상품코드에 따른 상품명과 단가를 가져오는 것입니다. 그런데 9행부터는 ‘#N/A’라는 에러 메시지가 나옵니다 ‘#N/A’ 는 찾는값이 찾을범위의 첫 번째 열에 없을 때 나옵니다.
현재 [C9] 셀은 상품코드가 비어있습니다.
그래서 상품코드를 찾을 수 없어서 ‘#N/A’ 에러 메시지가 나오는 것입니다.
이걸 해결하려면 상품코드를 입력하면 될 것입니다. 그러나 모든 상품코드를 입력하지 않을 수도 있으므로 상품코드가 없다면 상품명 필드는 ‘#N/A’ 대신 지정해주면 ‘공백’으로 정해주는 게 좋겠습니다.
이렇게 하기 위해 IFERROR 함수를 사용할 것입니다
[D4] 셀 상품명의 수식을 아래와 같이 변경합니다
=IFERROR(VLOOKUP(C4,$J$4:$L$9,2,0),"")
VLOOKUP(C4,$J$4:$L$9,2,0) : C4 셀에 있는 상품코드를 $J$4:$L$9 영역의 첫번째 열에서 찾아서 2열에 위치한 상품명을 가져오는 작업입니다 그런데 C4 셀에 있는 상품코드를 $J$4:$L$9 영역의 첫번째 열에서 찾았을 때 상품코드가 없다면 #N/A 를 나타내게 됩니다
IFERROR(VLOOKUP(C4,$J$4:$L$9,2,0),"") 이럴때 IFERROR 함수는 두번째 인수인 공백("")을 #N/A 대신에 나타냅니다 나중에 상품코드가 입력이 되면 상품명이 나올것입니다
[E4] 셀 단가의 수식도 아래와 같이 변경합니다
단가 필드 [E4]
=IFERROR(VLOOKUP(C4,$J$4:$L$9,3,0),"")
이렇게 수식에 문제가 있을 때 나오는 오류메시지를 내가 적절히 바꿔서 사용한다면 표가 한결 깔끔해질것입니다