나는 월별로 레이블이 지정된 워크시트가 있는 통합 문서(스프레드시트)를 작성하고 있습니다. 예: "1월 12일", "12월 12일" 등. 매번 수식을 변경할 필요 없이 주어진 워크시트의 이름을 기반으로 모양을 변경할 수 있으려면 VLOOKUP이 필요합니다. 나는 이 답변을 찾았고 내가 가지고 있는 다른 통합 문서에 있는 VLOOKUP에 효과적이지만 동일한 통합 문서에서 작동하도록 할 수는 없습니다.
=VLOOKUP(A1, INDIRECT(CONCATENATE("'[Datafile.xlsx]",B1,"'!$A1:F500")), 3, False)
답변1
가장 먼저,
CONCATENATE(
것 1,
것 2,
것 3)
축약될 수 있다
것 1
&
것 2&
것 3
의미는 같지만 두 번째 형식은 (분명히) 공간을 덜 차지하므로 일부 사람들은 읽기가 더 쉽다고 생각할 수도 있습니다.
귀하의 질문은 약간 모호한 것 같습니다. 언제 동일한 통합 문서를 참조하고 싶은지, 언제 다른 통합 문서에 액세스하고 싶은지 말하지 않았습니다. 그러니 빈칸을 채워보세요. 그리고 해당 부분이 작동하는 것 같으므로 VLOOKUP
문제는 참조 부분으로 귀결됩니다. 즉, 적응하는 방법
INDIRECT(CONCATENATE("'[Datafile.xlsx]", B1, "'!$A1:F500"))
우리는 다음과 같이 축약할 수 있습니다.
INDIRECT("'[Datafile.xlsx]" & B1 & "'!$A1:F500")
그러니 시도해 보세요
INDIRECT("'" & IF(
상태, "", "[Datafile.xlsx]") & B1 & "'!$A1:F500")
어디상태현재 파일을 사용하려는 조건입니다. 즉, 작은따옴표( '
)를 연결하고 조건에 따라 통합 문서 이름(괄호 안)을 연결합니다.아니면, 시트 이름(에 있는 것으로 가정 B1
), 두 번째 따옴표, 느낌표 및 셀 범위입니다.