vlookup 일치를 사용하여 두 테이블의 번호 존재 여부 확인


0

확인할 테이블

각 열은 항목을 나타내며 그 열 아래의 각 행은 해당 항목의 한 단위의 ID를 나타냅니다. 아래의 예에서는 IDS가 1, 2, 4, 5, 2 인 포도 4 개와 IDS 3, 8이있는 사과가 있습니다.

|  Apple  |  Grape  |
|    1    |    8    |
|    5    |    3    |
|    2    |         |
|    4    |         |

테이블 마스터

각 행은 ID와 항목의 고유 한 조합을 나타냅니다. 아래 표는 위와 동일한 데이터를 나타냅니다.

|    1    |  Apple  |
|    2    |  Apple  |
|    4    |  Apple  |
|    5    |  Apple  |
|    3    |  Grape  |
|    8    |  Grape  |

문제

Table Master의 컬럼을 추가하여 테이블 마스터의 모든 항목이 테이블 마스터에 실제로 있는지 확인할 수있는 수식을 추가합니다.이 항목은 테이블 마스터에있는 항목은 모두 표시하지만 NOT 항목입니다. 테이블을 확인하고 그 반대도 마찬가지입니다. 나는 간단한 lookup match로 이것을하려고 생각했다.

VLOOKUP(E8,"Entire Table To Check",MATCH(F8,"Entire 1st Row in Table To Check",0),FALSE)

결과는 표에서 확인한 값 (즉, 항목 자체의 ID입니다. 그 이유는 발견 될 것이므로)입니다. 그러나 어떤 이유로 든 수식은 때때로 작동 할 뿐이며, 다른 경우에는 # N / A 결과를 생성합니다. 질문 : 올바른 공식은 무엇이며, 왜 이것이 부분적으로 만 작동합니까?

내 결과

*New comparison column with formula above             
|    1    |    1    |  Apple  |
|    2    |    2    |  Apple  |
|  #N/A   |    4    |  Apple  |
|  #N/A   |    5    |  Apple  |
|    3    |    3    |  Grape  |
|  #N/A   |    8    |  Grape  |

당신은 단지 두 가지 변수를 갖거나 더 많은 것을 가지고 있습니까? 예를 들어 "레몬"이라는 3 가지 옵션과 "오렌지"라는 4 가지 옵션이있을 수 있습니까?
Kevin Anthony Oppegaard Rose

귀하의 수식을 사용하여 Apple의 모든 ID를 올바르게 반환했지만 포도 ID는 # N / A가 아닙니다. VLOOKUP ()은 배열의 첫 번째 열을보고 지정한 다른 열에서 해당 값을 반환합니다. Grape의 ID는 배열의 첫 번째 열에 없습니다. 색인 / 일치로이 작업을 수행 할 수 있습니다. 아래 답변을 참조하십시오.
Bandersnatch

@KevinAnthonyOppegaardRose 알겠습니다. 숫자가있을 수 있습니다.
james

답변:


0

수정 : 다시 질문에 대답하십시오.

EDIT2 : INDEX ()의 참조 양식에 많은 영역을 나열하지 않도록하십시오.

E1에서 채워지는이 수식은 MATCH ()와 함께 중첩 된 INDEX () 함수를 사용하여 솔루션을 제공합니다.

=IFERROR(INDEX(INDEX(A$2:C$5,,MATCH(G2,A$1:C$1,0)),MATCH(F2,INDEX(A$2:C$5,,MATCH(G2,A$1:C$1,0)),0)),"No ID Found")

enter image description here

작동 방식 : 두 번째 INDEX ()는 배열 A2 : C5의 항목 ID 중 하나의 열, 특히 열 G의 항목 이름과 일치하는 제목이있는 열을 반환합니다.이 열은 수식의이 부분으로 표시됩니다.

INDEX(A$2:C$5,,MATCH(G2,A$1:C$1,0))

첫 번째 INDEX ()는 해당 열을 두 번째 MATCH ()에 의해 주어진 row_num과 함께 배열로 사용합니다. MATCH ()는 첫 번째 INDEX ()에서 사용한 Item ID의 동일한 열에서 F 열의 ID를 조회하고 수식의 동일한 부분을 사용하여 해당 열을 지정합니다.

마지막으로, 전체 수식은 IFERROR ()에 래핑되어 발견되지 않은 ID를 기록합니다.


IF 문은 사용할 수 없습니다. 잠재적 인 헤더 유형 (예 : Apple, Grape, Peach, Strawberry, Pear 등)을 고려해야하므로 IF 문을 사용할 수 없습니다.
james

때로는 분명히 문제를 정의하면 수용 가능한 대답을 얻을 수 있습니다. 위의 편집 된 응답을 참조하십시오.
Bandersnatch

흠, 그래서 공식에서 안쪽 인덱스처럼 열을 정의 할 필요가없는 해결책이 없습니까? 목록없이 전체 표를 선택할 수있는 곳 A$2:A$5,B$2:B$5,C$2:C$5
james

거기있는 것 같아. 할까요 2 차원 배열을 참조하고 그 중 하나의 열만 반환 한 다음 색인 / 일치에서 사용합니다. 나는 지금 내 컴퓨터가 아니지만, 내일 다시 한번 살펴 보겠다.
Bandersnatch

예, 작동합니다. 참조 (잘하면 마지막 ) 위의 편집.
Bandersnatch
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.