VLOOKUP을 사용하여 여러 텍스트 동의어 기준 검색

VLOOKUP을 사용하여 여러 텍스트 동의어 기준 검색

https://i.stack.imgur.com/1GIk4.png

안녕하세요, VLOOKUP을 사용하여 여러 crtiera, 여러 동의어를 검색하고 테이블 입력을 기반으로 값을 출력해야 합니다. 예를 들어 이미지 1은 다른 테이블에서 후속 값을 갖게 될 동의어 목록입니다. 함수가 해당 이름 중 하나를 찾아서 각 샘플에 대해 해당 VLOOKUP 열에 값을 출력하고 싶습니다. 나는 이것을 시도했습니다 :

=VLOOKUP(OR(C$2=TRUE,C$3=TRUE,C$4=TRUE,C$5=TRUE,C$6=TRUE,C$7=TRUE,C$8=TRUE)=TRUE,'[Worksheet2.xlsx]BD-7 1'!$F$1:$G$73,2)

하지만 운이 좋지는 않습니다. VLOOKUP이 여러 기준을 사용하는 것을 높이 평가하지 않는 것 같습니다. 도움을 주셔서 감사합니다!

답변1

  1. VLOOKUP()은 목록에서 하나의 항목(첫 번째 인수)을 찾습니다.
  2. 목록은 두 번째 인수로 가지고 있는 배열의 첫 번째 열에 있습니다.
  3. 세 번째 인수는 배열에서 선택할 열을 알려줍니다. 1= 일치하는 항목을 반환합니다.
  4. 마지막 인수는 정확히 일치하는 항목을 찾으려면 FALSE여야 합니다.

이제 동의어 중 하나를 입력하거나 일치 패턴[1]을 입력하여 찾을 수 있습니다.

반환할 값이나 항목은 첫 번째 열(배열 정의에 포함됨) 오른쪽에 있는 열이나 첫 번째 열에 있을 수 있습니다.

[1] *가능한 여러 문자의 경우, ?단일 문자의 경우

답변2

님의 답변에 대한 의견에 있는 솔루션이 Hannu제대로 작동할 것입니다. 아래는 약간 더 투명한 것으로 간주될 수 있으며 더 많은 오류를 트래핑할 수 있습니다. (그러나 더 많은 오류를 트래핑하면 발견하고 해결하고 싶은 문제가 숨겨질 수 있지만 데이터(조회 값 또는 반환 값 데이터 세트)가 괜찮고 항상 괜찮은 경우에는 반드시 문제가 되지 않습니다.)

=SUM(IFERROR(VLOOKUP(C1:C3,C13:D14,2,FALSE),0))

IFERROR()실패한 조회를 트랩하고 0 값을 제공하여 원하는 합계에 아무것도 추가하지 않은 다음 SUM()간단히 모두 합산하는 데 사용됩니다 .

(아마도 더 빠를 수도 있지만 그렇지 않을 수도 있습니다. 조회가 한 곳에서 발생하는 경우에는 문제가 되지 않을 수 있지만, 모든 데이터 세트에 대해 계산되는 경우에는 크기에 따라 문제가 될 수 있습니다.)

관련 정보