Excel에서 Vlookup에 "계산 된"배열을 사용할 수 있습니까?


0

아래의 화면 캡처에서, 어떤 텍스트에서 범위를 허용하는 빨간색 텍스트로 대체 할 것이다 GH에서 계산하기를 VLOOKUP?

Address의 다양한 사용을 시도하고 연결했지만 솔루션을 찾을 수 없습니다.

스크린 샷

위 스프레드 시트의 일부 (복사 및 붙여 넣기 가능) 텍스트 버전은 이 질문의 출처를 참조하십시오 .


1
실제로 여기여기 에서 한 것처럼 스프레드 시트 데이터를 텍스트로 게시하는 것이 좋습니다 . 원하는 경우 텍스트를 표로 서식 지정 사이트를 사용하십시오 . (질문에 숨긴 텍스트 표를 만들 때 사용했습니다.) 텍스트 이미지를 게시하지 마십시오를 참조 하십시오. 이유가 있습니다. (색상 코딩이 약간 도움이된다는 것을 인정하지만) 원하는 실제 값을 게시하는 것이 도움이되므로 사람들이 시도한 솔루션을 온전하게 확인할 수 있습니다.
Scott

답변:


1

찾고있는 기능은 INDIRECT()입니다. 문자열로 지정된 참조를 반환합니다. 예를 들어, INDIRECT("B2")상기 셀에 대한 기준에 해당 B2하고, INDIRECT("B2:C4")범위에 대한 참조 동등하다 B2:C4.

분명히 텍스트 문자열 값을 G2:H11아래로 가져와야 D18:D32합니다. 이것은 쉽다; 단지 사용 VLOOKUP(A18, A$2:H$11, 7)하고 VLOOKUP(A18, A$2:H$11, 8). 이 빌딩 블록을 사용하여 다음 공식을 얻습니다 D18.

=VLOOKUP(B18, INDIRECT(VLOOKUP(A18, A$2:H$11, 7) & ":" & VLOOKUP(A18, A$2:H$11, 8)), 2)

여기서 문자열 연결 연산자를 사용하여 "첫 번째 셀"값 (  G일명 Column 7)과 "마지막 셀"값 (  H일명 Column 8)을 콜론 ( :)으로 &결합합니다. 그런 다음 INDIRECT()문자열 B2:C4을 검색 가능한 범위로 바꾸십시오. 그런 다음 끌어서 채 웁니다 D18.

        스프레드 시트

밥에 대한 수수료 %는으로 온다 #N/A: 자신의 날짜가 잘못 때문에 B5과  B62017 년, 그러나 B25:B272016 년이다.


0

두 가지 기준이 있으므로 INDEX MATCH대신 사용을 배우면 더 간단합니다 .

=INDEX($C$2:$C$11,
       MATCH(1, (A18 = $A$2:$A$11) * (B18 < $B$2:$B$11), 0)
 )

이 배열 수식을 삽입하는 Ctrl+Shift+Enter대신 키 를 눌러야 합니다 Enter.


$C$2:$C$11 커미션 칼럼입니다

MATCH(1, ..., 0) 내 두 조건이 모두 참인 곳만 찾고 있습니다.

A18 = $A$2:$A$11 일치하는 이름을 찾고 있습니다

B18 < $B$2:$B$11 참조 날짜보다 빠른 날짜를 찾고 있습니다.


당신은 공식을 시도 했습니까? 날짜가 정확히 일치하는 23 열과 31 열에서만 작동합니다.
Scott

@Scott 질문을 다시 읽은 후, <대신 이어야한다는 것을 깨달았습니다 =. 감사!
Vylix
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.