목차
워크시트에 #N/A 오류가 많이 발생하는데 대신 사용자 정의 텍스트를 표시하는 방법이 있는지 궁금하십니까? IFNA 공식은 귀하에게 필요한 솔루션입니다.
Excel 수식이 식별하거나 찾을 수 없는 경우 #N/A 오류가 발생합니다. 이러한 오류를 잡아 사용자에게 친숙한 메시지로 바꾸려면 IFNA 기능을 사용할 수 있습니다. 즉, #N/A는 Excel에서 찾고 있는 값이 참조된 데이터 세트에 없음을 나타내는 방식입니다. IFNA는 해당 오류를 포착하고 처리하는 방법입니다.
Excel의 IFNA 기능
Excel IFNA 기능은 #N/A 오류를 포착하고 처리하는 데 사용됩니다. 수식이 #N/A로 평가되면 IFNA는 해당 오류를 포착하고 지정한 사용자 정의 값으로 바꿉니다. 그렇지 않으면 수식의 일반 결과를 반환합니다.
IFNA 구문
IFNA 함수의 구문은 다음과 같습니다.
IFNA(value, value_if_na)여기서:
Value (필수) - #N/A 오류를 확인하기 위한 수식, 값 또는 참조.
Value_if_na (필수) - 값 #N/A 오류가 감지되면 반환합니다.
사용 참고 사항
- IFNA 기능은 다른 오류를 억제하지 않고 #N/A만 처리합니다.
- 값 인수가 배열 수식 인 경우 IFNA는 이 예와 같이 셀당 하나씩 결과 배열을 반환합니다.
IFNA 가용성
IFNA 기능은Excel 2013이며 Excel 2016, Excel 2019, Excel 2021 및 Microsoft 365를 포함한 모든 후속 버전에서 사용할 수 있습니다.
이전 버전에서는 IF 및 ISNA 함수를 함께 사용하여 #N/A 오류를 포착할 수 있습니다.
Excel에서 IFNA 함수를 사용하는 방법
Excel에서 IFNA를 효과적으로 사용하려면 다음과 같은 일반적인 접근 방식을 따르십시오.
- 첫 번째 인수( 값 ), #N/A 오류의 영향을 받는 수식을 입력합니다.
- 두 번째 인수( value_if_na )에 표준 오류 표기 대신 반환할 텍스트를 입력합니다. 아무것도 찾을 수 없을 때 빈 셀을 반환하려면 빈 문자열('"")을 제공하십시오.
사용자 지정 텍스트 를 반환하려면 일반 수식은 다음과 같습니다.
IFNA( 수식(), " 맞춤 텍스트")빈 셀 을 반환하기 위한 일반 수식은 다음과 같습니다.
IFNA( 수식(), "")간단한 예제를 통해 어떻게 작동하는지 살펴보겠습니다. 아래 표에서 주어진 학생의 점수가 다른 학생의 점수와 어떻게 다른지 알고 싶다고 가정합니다. 데이터는 Score 열을 기준으로 최고에서 최저로 정렬되므로 순위는 테이블에서 학생의 상대적 위치와 일치합니다. 그리고 위치를 얻기 위해 MATCH 함수를 가장 간단한 형태로 사용할 수 있습니다. #N/A 오류가 발생합니다.
이 오류가 발생하면 경험이 없는 사용자는수식이 있고 통합 문서 작성자인 당신은 많은 질문을 받게 될 것입니다. 이를 방지하기 위해 수식이 올바르다고 명시적으로 표시할 수 있습니다. 찾으라는 값을 찾을 수 없습니다. 따라서 IFNA의 첫 번째 인수에 MATCH 수식을 중첩하고 두 번째 인수에 사용자 지정 텍스트를 입력합니다. 이 경우에는 "찾을 수 없음"입니다. 표준 오류 표기법, 사용자 자신의 텍스트가 셀에 표시되어 조회 값이 데이터세트에 없음을 사용자에게 알립니다.
VLOOKUP과 함께 IFNA를 사용하는 방법
대부분 #N/A 오류는 VLOOKUP, HLOOKUP, LOOKUP 및 MATCH와 같은 항목을 찾는 함수에서 발생합니다. 아래 예는 몇 가지 일반적인 사용 사례를 다룹니다.
예 1. 기본 IFNA VLOOKUP 수식
VLOOKUP이 일치 항목을 찾을 수 없을 때 발생하는 #N/A 오류를 트랩하려면 해당 결과를 확인합니다. IFNA를 사용하여 오류 대신 표시할 값을 지정합니다. 일반적인 방법은 다음 구문을 사용하여 기존 VLOOKUP 수식 주위에 IFNA 함수를 래핑하는 것입니다.
샘플 테이블에서 특정 학생(E1)의 점수를 검색합니다. 이를 위해 다음과 같은 고전적인 VLOOKUP 공식을 사용하고 있습니다.
=VLOOKUP(E1, A2:B10, 2, FALSE)
문제는 Neal이 시험에 응시하지 않았기 때문에 그의 이름이 목록에 없고 분명히 VLOOKUP에서 찾을 수 없다는 것입니다. 일치합니다.
오류를 숨기려면다음과 같이 IFNA에서 VLOOKUP을 래핑합니다.
=IFNA(VLOOKUP(E1, A2:B10, 2, FALSE), "Did not take the exam")
이제 결과는 사용자에게 위협적으로 보이지 않고 훨씬 더 많은 정보를 제공합니다.
예 2. IFNA VLOOKUP으로 여러 시트 조회
IFNA 기능은 소위 순차적 또는 체인 조회를 수행하는 데에도 유용합니다. 여러 시트 또는 서로 다른 통합 문서에 걸쳐 있습니다. 아이디어는 다음과 같은 방식으로 몇 가지 다른 IFNA(VLOOKUP(…)) 수식을 서로 중첩한다는 것입니다.
IFNA(VLOOKUP(…), IFNA(VLOOKUP(…), IFNA(VLOOKUP(…), "Not found")))기본 VLOOKUP에서 아무 것도 찾지 못하면 해당 IFNA 함수는 원하는 값을 찾을 때까지 다음 VLOOKUP을 실행합니다. 모든 조회가 실패하면 수식은 지정된 텍스트를 반환합니다.
다른 시트( 클래스 A , 클래스 B , 및 클래스 C ). 귀하의 목표는 현재 워크시트의 B1 셀에 이름이 입력된 특정 학생의 점수를 얻는 것입니다. 작업을 수행하려면 다음 수식을 사용하세요.
=IFNA(VLOOKUP(B1, 'Class A'!A2:B5, 2, FALSE), IFNA(VLOOKUP(B1, 'Class B'!A2:B5, 2, FALSE), IFNA(VLOOKUP(B1, 'Class C'!A2:B5, 2, FALSE), "Not found")))
수식은 VLOOKUP이 중첩된 순서대로 세 개의 서로 다른 시트에서 지정된 이름을 순차적으로 조회하고 처음 찾은 일치 항목을 가져옵니다.
예제 3. IFNA with INDEX MATCH
유사한 방식으로 IFNA는 다른 조회 기능에서 생성된 #N/A 오류를 포착할 수 있습니다. 예를 들어 INDEX MATCH와 함께 사용해보자.수식:
=IFNA(INDEX(B2:B10, MATCH(E1, A2:A10, 0)), "Not found")
수식의 요점은 이전의 모든 예와 동일합니다. INDEX MATCH는 조회를 수행하고 IFNA는 결과를 평가하고 #N/A 오류를 포착합니다. 참조 값을 찾을 수 없습니다.
여러 결과를 반환하는 IFNA
내부 함수(즉, 값 인수)가 여러 값을 반환하면 IFNA는 각 반환 값을 개별적으로 테스트하고 결과 배열을 출력합니다. 예:
=IFNA(VLOOKUP(D2:D4, A2:B10, 2, FALSE), "Not found")
Dynamic Array Excel(Microsoft 365 및 Excel 2021)에서 맨 위 셀(E2)의 정규 수식은 자동으로 인접한 셀의 모든 결과를 유출합니다. Excel에서는 유출 범위라고 함).
사전 동적 버전(Excel 2019 이하)에서는 다중 셀 배열을 사용하여 유사한 효과를 얻을 수 있습니다. Ctrl + Shift + Enter 단축키로 완료되는 수식입니다.
IFNA와 IFERROR의 차이점은 무엇입니까?
문제의 근본 원인에 따라 문제가 있는 경우 Excel 수식이 #N/A, #NAME, #VALUE, #REF, #DIV/0, #NUM 등과 같은 다양한 오류를 유발할 수 있습니다. IFERROR 함수는 이러한 모든 오류를 포착하지만 IFNA는 #N/A로만 제한됩니다. 어느 것을 선택하는 것이 좋을까요? 상황에 따라 다릅니다.
모든 종류의 오류 를 억제하려면 IFERROR 기능을 사용하십시오. 복잡한 계산에서 특히 유용합니다.다양한 오류를 생성할 수 있는 여러 함수가 포함되어 있습니다.
조회 함수 를 사용하면 IFNA를 사용하는 것이 좋습니다. 조회 값을 찾을 수 없는 경우에만 사용자 정의 결과를 표시하고 기본 값을 숨기지 않기 때문입니다. 수식 자체에 문제가 있습니다.
차이점을 설명하기 위해 기본 IFNA VLOOKUP 수식을 다시 가져와 "실수로" 함수 이름의 철자를 잘못 입력했습니다(VLOOKUP 대신 VLOKUP).
=IFNA(VLOKUP(E1, A2:B10, 2, FALSE), "Did not take the exam")
IFNA는 이 오류를 표시하지 않으므로 함수 이름 중 하나에 문제가 있음을 분명히 알 수 있습니다.
이제 IFERROR:
=IFERROR(VLOKUP(E1, A2:B10, 2, FALSE), "Did not take the exam")
음… 올리비아가 시험을 보지 않았다고 하는데 사실이 아닙니다! IFERROR 함수가 #NAME? 오류가 발생하고 대신 사용자 지정 텍스트를 반환합니다. 이 경우 잘못된 정보를 반환할 뿐만 아니라 수식 문제를 모호하게 만듭니다.
엑셀에서 IFNA 수식을 사용하는 방법입니다. 읽어 주셔서 감사합니다. 다음 주 블로그에서 뵙겠습니다!
사용 가능한 다운로드
Excel IFNA 수식 예제(.xlsx 파일)