Excel에서 값 검색, 예 또는 아니오 반환


8

두 개의 별도 워크 시트가있는 하나의 통합 문서가 있습니다. 워크 시트 B에 나타나는 값이 워크 시트 A에도 나타나는지 알고 싶습니다. 그렇다면 "예"를 반환하고 싶습니다. 그렇지 않으면 "아니오"를 반환하고 싶습니다.

(예 : 워크 시트 A는 연체 된 책 목록입니다. 워크 시트 B는 전체 라이브러리입니다).

워크 시트 A에는 다음과 같은 데이터 세트가 있습니다.

     A
1  AB123CD
2  EF456GH
3  IJ789KL
4  MN1011OP 

워크 시트 B에는 다음과 같은 데이터 세트가 있습니다.

      A           Overdue 
1  AB123CD           ?
2  QR1516ST          ?
3  EF456GH           ?
4  GT0405RK          ?
5  IJ789KL           ?
6  MN1011OP          ?

표 A에 값이 존재하면 올바르게 조회하기 위해 함수를 어떻게 구성합니까?

if (), vlookup () 및 match ()의 조합으로 놀고 있었지만 여러 워크 시트에서 아무것도 작동하지 않는 것 같습니다.

답변:


18

다음 기능을 사용할 수 있습니다

=IFERROR(IF(MATCH(A1,Sheet1!$A:$A,0),"yes",),"no")

내부에서 시작하여

일치, 시트 1 열 A에서 현재 시트 (시트 2)의 셀 A1과 일치하는 값이 있는지 확인합니다. 정확히 일치하면 행 번호를 반환합니다.

if 문. match가 무언가 (1 이상)를 반환하면 이것은 true로 간주되고 "yes"를 반환합니다

iferror. match가 아무것도 찾지 못하면 na 오류를 반환합니다. 오류가 발생하면 이것이 마지막 "아니오"가됩니다


4

VLOOKUP이 작동해야합니다 ...

=IF(ISNA(VLOOKUP(A1,Sheet1!$A:$A,1,false)),"NO","YES")

일치하는 것이 없으면 VLOOKUP은 NA를 반환합니다. 결과가 ISNA인지 알 수 있습니까? 그런 다음 NO를 반환하고 그렇지 않으면 YES를 반환


0

다음 COUNTIF과 결합 된 명령문을 사용할 수도 있습니다 IF.

=IF(COUNTIF(WorksheetA!$A:$A,WorksheetB!$A1)>0,"Yes","No")

셀 A1의 내용이 첫 번째 워크 시트의 A 열에있는 횟수를 계산합니다. 숫자가 0보다 크면 항목이 목록에 있으므로 "예"를 반환하고, 그렇지 않으면 COUNTIF0을 반환하면 해당 항목을 찾지 못하고 "아니오"를 반환합니다.

COUNTIF한 목록과 다른 목록에서 항목을 식별하기 위해 매일 사용 합니다 (중복 항목).

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.