셀에 저장된 명명된 범위를 사용하여 Excel에서 조회 쿼리 작성

셀에 저장된 명명된 범위를 사용하여 Excel에서 조회 쿼리 작성

나는 각각 테이블인 명명된 범위가 많이 있는 스프레드시트를 가지고 있습니다. 모든 테이블에서 값을 검색하는 조회를 실행할 수 있기를 원합니다. 명명된 범위의 이름을 셀에 저장할 수 있기를 원합니다.

나는 시도했다:

=HLOOKUP(B14,B6,(B22+1),FALSE)

B14는 제가 찾아보고 싶었던 가치였습니다. B6은 명명된 범위의 이름을 저장했으며 데이터 유효성 검사를 사용하면 명명된 범위의 이름만 포함할 수 있습니다. B22는 테이블에 행 수를 저장했으며 물론 +1은 헤더 행에서 시작하는 조회를 중지합니다.

문제는 Excel의 조회 구문이 내가 조회할 셀 범위를 입력하고 있다고 생각한다는 것입니다. B6이 범위입니다.

Formulas/Defined Names/Use In Formula를 사용하여 셀 범위와 함께 스프레드시트에 정의된 모든 명명된 범위 목록을 추가하는 방법을 찾았습니다. 나는 이것을 다음 라인을 따라 중첩된 조회로 사용할 수 있다고 생각했습니다.

=vlookup(B6,Sheet1!$A$1,$B$77,2,FALSE) 

그러나 그 자체로는 올바른 값을 반환하지만 마치 텍스트인 것처럼 반환됩니다. 문자열 시작 부분에 =가 있다는 것을 알고 이( MID함수?)를 분리할 수 있는지 궁금합니다. 그러면 조회할 셀 범위로 인식될 수 있습니다. 하지만 함수 의 문제 MID는 문자열의 문자 수를 알아야 하고 일부는 다른 것보다 더 많은 문자를 갖게 된다는 것입니다. 열과 단위의 경우 단일 문자 대 이중 문자, 행의 경우 수십 대 수백 문자입니다.

그래서 저는 막혔고 도움이 필요합니다. 어떤 아이디어라도 대단히 감사하겠습니다.

답변1

스크린샷 없이는 찾고 있는 것이 무엇인지 정확히 알기 어렵지만 이 방법이 도움이 될 수 있습니다. VLOOKUP테이블 이름과 열 이름을 입력으로 사용하는 동적 수식입니다 .

공식은 다음과 같습니다.

=VLOOKUP(F14,INDIRECT(F15),MATCH(F16,INDIRECT(F15&"[#Headers]"),0),0)

이는 INDIRECT명명된 범위를 참조 MATCH하고 VLOOKUP.

여기에 이미지 설명을 입력하세요

관련 정보