INDEX, MATCH #N/A 발생

익명
2023-06-15T06:19:57+00:00

안녕하세요.

INDEX, MATCH 함수를 썼는데 무엇이 잘못 되었을까요?

MATCH(lookup_value, lookup_array, [match_type])에서

  • lookup_value 는 숫자, 텍스트, 논리값 등의 값이거나 숫자, 텍스트 또는 논리값에 대한 셀 참조도 된다고 알고 있습니다. 그런데 찾는 셀이 수식일 경우 #N/A에 뜨고, 찾는 셀이 입력된 값일 경우에만 정상적으로 값을 반환합니다 Q: 무엇이 잘못 되었을까요?

아래 구글 드라이버에 작성한 엑셀 파일을 업로드 하였습니다.

엑셀 오퓨 파일 점검

고수님들의 조언 부탁 드립니다. 2시간을 이것 때문에 방법을 찾다가 못 찾겠습니다.

Microsoft 365 및 Office | Excel | 기업용 | Windows

잠긴 질문. 이 질문은 Microsoft 지원 커뮤니티에서 마이그레이션되었습니다. 질문이 도움이 되었는지 여부에 대해 응답할 수는 있지만, 메모나 회신을 추가하거나 질문을 따를 수는 없습니다.

댓글 0개 설명 없음

답변 3개

정렬 기준: 가장 유용함
  1. Nikolino 2,200 평판 포인트
    2023-06-16T09:45:23+00:00

    다음은 제안된 솔루션 및 해결 방법입니다.

    1. IFERROR 함수 사용: INDEX, MATCH 조합에서 발생하는 #N/A 오류를 처리하기 위해 IFERROR 함수를 사용할 수 있습니다. IFERROR 함수는 특정 함수가 오류를 반환할 경우 대체 값을 지정할 수 있도록 해줍니다. 아래는 IFERROR 함수를 INDEX, MATCH 조합에 적용한 예시입니다:

    =IFERROR(INDEX(range, MATCH(lookup_value, lookup_array, [match_type])), "")

    위의 예시에서는 INDEX, MATCH 조합이 #N/A 오류를 반환할 경우, 빈 문자열("")을 출력하도록 설정하였습니다. 이를 활용하면 오류가 발생할 경우 대체 값으로 공백이나 원하는 다른 값을 출력할 수 있습니다.

    1. VLOOKUP 함수 사용: INDEX, MATCH 대신 VLOOKUP 함수를 사용하여 값을 찾을 수도 있습니다. VLOOKUP 함수는 INDEX, MATCH 조합과 유사한 결과를 얻을 수 있는 함수입니다. 아래는 VLOOKUP 함수를 사용한 예시입니다:

    =VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])

    VLOOKUP 함수에서 range_lookup 인수를 FALSE로 설정하면 정확한 일치를 찾게 됩니다. 따라서 INDEX, MATCH 함수와 유사한 결과를 얻을 수 있습니다.

    1. 조건부 서식 사용: INDEX, MATCH 조합을 사용하여 값을 가져오는 대신, 조건부 서식을 사용하여 원하는 조건에 맞는 값을 시각적으로 표시할 수도 있습니다. 조건부 서식을 사용하여 #N/A 오류를 확인하고 원하는 서식을 적용할 수 있습니다.
    2. VBA 매크로 사용: VBA(Visual Basic for Applications)를 사용하여 원하는 조건에 따라 매크로를 작성할 수도 있습니다. VBA를 사용하면 INDEX, MATCH 조합을 더욱 유연하게 조작하고 오류 처리를 할 수 있습니다. VBA는 복잡한 조건 처리나 사용자 지정 기능을 추가하는 데 유용합니다.

    위의 솔루션과 접근 방식을 시도해보시고 문제를 해결하는 데 도움이 되기를 바랍니다.

    이 대답이 도움이 되었나요?

    댓글 0개 설명 없음
  2. 익명
    2023-06-16T04:58:40+00:00

    보내주신 답변은 이미 다 점검을 해 본 내용입니다.

    메일 받을 수 있는 주소를 알려주시면 파일을 첨부해 드리겠습니다.

    다시 점검 부탁드립니다.

    이 대답이 도움이 되었나요?

    댓글 0개 설명 없음
  3. Nikolino 2,200 평판 포인트
    2023-06-16T04:29:35+00:00

    안녕하세요!

    문제를 해결하기 위해 업로드해주신 엑셀 파일을 확인할 수 없으므로 직접적인 도움을 드리기는 어렵습니다. 그러나 일반적인 상황에서 INDEX 및 MATCH 함수에서 #N/A 오류가 발생하는 경우에 대한 몇 가지 가능한 원인을 제시해드릴 수 있습니다.

    일치하는 값이 없는 경우: MATCH 함수가 찾는 값과 일치하는 값을 찾을 수 없을 경우, #N/A 오류가 발생합니다. 이 경우 MATCH 함수는 가장 가까운 값보다 작은 값을 반환하려고 시도하므로, 정확한 일치를 찾을 수 없을 때 발생할 수 있습니다.

    찾는 범위가 잘못된 경우: MATCH 함수에서 사용하는 lookup_array (찾는 범위)가 실제로 찾고자 하는 범위와 일치하지 않는 경우, #N/A 오류가 발생할 수 있습니다. lookup_array를 정확하게 지정했는지 다시 한 번 확인해보세요.

    데이터 유형 불일치: MATCH 함수는 값을 비교할 때 데이터 유형을 고려합니다. 찾는 값과 lookup_array 내의 값이 동일한 데이터 유형이 아닌 경우, 일치하지 않는 것으로 간주하여 #N/A 오류가 발생할 수 있습니다. 데이터 유형을 일치시키기 위해 적절한 변환을 적용해보세요.

    숨겨진 문자나 공백: MATCH 함수는 찾는 값을 정확하게 일치시키므로, 숨겨진 문자나 공백 등이 값에 포함되어 있는 경우 일치하지 않을 수 있습니다. 데이터에 잠재적으로 존재할 수 있는 숨겨진 문자나 공백을 제거하고 일치 여부를 확인해보세요.

    또한, INDEX 함수와 함께 사용할 때 INDEX 함수의 범위가 올바르게 설정되어 있는지 확인해야 합니다. INDEX 함수의 첫 번째 인수로는 범위를 지정해주어야 합니다. 범위에 대한 정확한 참조를 제공하고 있는지 다시 한 번 확인해보세요.

    이러한 상황을 확인하고 문제를 해결할 수 있도록 노력해보세요. 문제가 지속되는 경우, 구체적인 예제나 문제에 대한 더 많은 정보를 제공해주시면 좀 더 자세한 도움을 드릴 수 있을 것입니다.

    이 대답이 도움이 되었나요?

    댓글 0개 설명 없음