테이블 이름을 범위로 사용하여 두 번째 열로 Excel VLOOKUP


10

아래 예제 테이블을 사용하여 수식 =VLOOKUP("ABC123456",Table1,3,FALSE)을 사용하여 Demand값 을 조회 할 수 있지만 Cust Part필드를 Cust Part테이블의 첫 번째 열로 만들지 않고도 필드를 사용하여 조회를 수행 할 수 있기를 원합니다 . Cust Part첫 번째 열을 만드는 것은 Part필드를 사용하여 조회를 수행해야하기 $B$2:$C$4때문에 선호되는 문제로 하드 코딩 된 범위 (예 :)를 사용하고 싶지 않지만 테이블과 필드 를 사용 하기 때문에 허용 가능한 솔루션 이 아닙니다. 이름을 사용하면 수식을보다 쉽게 ​​읽을 수 있습니다. 이것을 할 수있는 방법이 있습니까?

여기에 이미지 설명을 입력하십시오

답변:


12

OFFSETTable1 범위를 반환하지만 1 열 이상을 반환하는 데 사용할 수 있습니다.

=VLOOKUP("AZ12345",OFFSET(Table1,0,1),2,FALSE)

CustPart 열에서 AZ12345를 조회하고 다음 열에서 값을 반환합니다.


9

비교를 첫 번째 열로 제한하지 않고 동일한 결과를 결합 INDEX하고 MATCH달성 할 수 있습니다 VLOOKUP. 조금 더 복잡하지만.

=INDEX(Table1[Demand],MATCH("AZ12345",Table1[Cust Part],0))

기본적으로 MATCH행 번호를 찾고 INDEX값을 얻는 데 사용합니다.

참고 :와 달리 VLOOKUP결과가 빈 셀이면 빈 문자열 대신 INDEX반환 0됩니다.


1
"달리 VLOOKUP"? 빈 셀이 0으로 변환되는 것과 관련하여 정확히 동일한 방식으로 작동합니다.
underscore_d

이것은 INDEX MATCH테이블 을 사용하여 본 첫 번째 예 입니다. 이렇게하면 수식의 가독성이 크게 향상됩니다. OFFSET휘발성 Excel 함수이므로 추가 오버 헤드 처리가 발생할 수 있으므로 피하려고했습니다 .

2

어때요?

=VLOOKUP("ABC123456";Table1[[Cust Part]:[Demand]];COLUMNS(Table1[[Cust Part]:[Demand]]);FALSE) 

Cust Part 열이 Demand 열 앞에있는 한, 더 복잡한 테이블에서도 테이블의 구조가 변경 되어도 수식이 계속 작동하는 것을 볼 수 있도록 이것을 선호합니다.

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