두 개의 서로 다른 Excel 테이블이 있습니다. 한 테이블 열에는 직원의 이름이 포함되어 있고 다른 테이블에는 한 셀에 여러 개의 이름과 다른 값이 포함되어 있습니다. 예를 들어.
첫 번째 테이블
존
폴
피터
아카쉬
샘
두 번째 테이블
셰어, 존, 아카쉬
아카쉬, 피터, 폴
피터, 존, 샘
이제 두 번째 테이블에서 이름으로 조회하고 Yes 또는 No를 반환하고 싶습니다.
답변1
귀하의 질문을 올바르게 이해했는지 잘 모르겠습니다. 나는 다음과 같이 가정할 것이다:
- 첫 번째 테이블에는 셀당 하나의 이름이 포함됩니다.
- 두 번째 테이블에서는 항상 ","를 구분 기호로 사용합니다.
- 두 번째 테이블에 있는 각 줄의 첫 번째 이름이 첫 번째 테이블에 있는지(TRUE 반환) 또는 nor(FALSE 반환)에 있는지 확인하려고 합니다.
그렇다면 다음과 같이 해야 합니다.=NOT(ISERROR(VLOOKUP(LEFT(B1;SEARCH(",";B1)-1);$A$1:$A$5;1;FALSE)))
내부적으로 설명 :
- 먼저 ","를 찾습니다(
SEARCH
첫 번째 ","의 위치를 알려줍니다). - 그런 다음 왼쪽에 있는 문자열(
LEFT
)을 가져옵니다. LOOKUP
테이블에서 해당 문자열( )을 조회 하고 정확히 일치하는 문자열(마지막FALSE
인수)을 요구합니다.- 실패하면 오류를 반환하므로 이를 확인합니다( 결과가 오류
ERROR
이면 TRUE를 반환 ).LOOKUP
- 우리는 오류가 발견되었는지 정말로 알고 싶기 때문에 를 사용하여 TRUE에서 FALSE로 또는 그 반대로 이동합니다
NOT
.
몇 가지 "증거"를 사용하면 다음과 같습니다.