2013-11-21 5 views
0

날씨 데이터 통합 ​​문서가 있지만 워크 시트의 모든 백그라운드 프로세스가 숨겨져 있습니다. 현재는 4 개 도시 (예 : NYC) 만 지원합니다. 각 도시마다 자체 워크 시트가 있으므로 확장해야합니다. 위치가 선택되면 (드롭 다운 메뉴를 통해) 데이터가 각 시트에서 호출되고 거기에서 계속됩니다. 나는 현재 도시 데이터 것을 찾기 위해이 공식을 사용엑셀 : 다른 수식의 결과에 따라 다른 워크 시트의 특정 데이터를 호출하고 복제하는 방법이 있습니까?

=IF('Choose Variables'!$D$10="NYC - New York",NYC!G9, 
IF('Choose Variables'!$D$10="Santiago",Santiago!G9, 
IF('Choose Variables'!$D$10="London",London!G9, 
IF('Choose Variables'!$D$10="Rio de Janiero",'Rio'!G9, 
"Data not available")))) 

그런 다음 필요한 다양한 데이터를 얻을 수 아래 ~ 4800, 3에서 세포를이 공식을 끕니다.

이것은 잘 작동하지만, 상상할 수 있듯이 ~ 50 개 이상의 도시를 추가하면 가장 적은 것을 말하기가 어려울 것입니다. 나는 구글을 가지고 = Vlookup, = 조회 등 나를 도와주지 않을 것입니다.

TLDR; 다른 수식의 결과에 따라 다른 워크 시트의 특정 데이터를 호출하고 복제하는 방법이 있습니까? 이것은 아주 빨리 지나갈 것이고 나는 이것에 대한 매크로를 배우는 것을 좋아하지 않지만, 다른 제안은 훌륭 할 것입니다. 미리 감사드립니다.

답변

0

귀하의 NYC은 텍스트 "NYC - New York"이 (다른 예제와 달리) 워크 시트 이름과 일치하지 않기 때문에 문제가됩니다. 그러나 일치하는 항목을 모두 만들 수 있다면 INDIRECT 함수를 사용하여 유효한 참조에 대한 셀, 예. 당신이 변화를 통해이

을 아래로 드래그하거나 증가하는 G9를 원하는 경우 - 간접적으로

=IFERROR(INDIRECT("'"&'Choose Variables'!$D$10&"'!G9"),"Data not available")

하나의 문제는 "드래그"되지 않도록 당신이 텍스트 값에 G9 값을 것입니다

=IFERROR(INDIRECT("'"&'Choose Variables'!$D$10&"'!"&CELL("address",G9)),"Data not available")

당신이 그때 당신은 항상 두 개의 열 테이블을 만들 수 있습니다 D10의 텍스트가 항상 정확하게 시트 이름과 일치 (또는 당신이 원하지 않는) 할 수없는 경우에 (그것을 테이블 이름) 첫 번째 열의 셀 텍스트, 예. 뉴욕 - 뉴욕 및 시트 이름이 다음에 표시됩니다 (예 : 뉴욕는 다음이 화려한 모습이

=IFERROR(INDIRECT("'"&VLOOKUP('Choose Variables'!$D$10,table,2,0)&"'!"&CELL("address",G9)),"Data not available")

+0

같은 VLOOKUP 사용할 수 있습니다, 감사합니다. "주소"라고 할 때 당신이 의미하는 바를 명확히 해 주시겠습니까? 그 시트를 그 시트에 넣으면 그 시트가 현재 나와있는 같은 시트의 G9를 사용합니다. – user3018395

+0

아아, 나는 그것을 해결했다. 환상적입니다. 고맙습니다. – user3018395