sourcecode

현재 워크시트의 이름을 참조하여 다른 워크시트의 셀을 참조하시겠습니까?

codebag 2023. 5. 23. 21:52
반응형

현재 워크시트의 이름을 참조하여 다른 워크시트의 셀을 참조하시겠습니까?

저는 24장의 문제집을 가질 계획입니다.시트 이름은 Jan, Jan item, Feb, Feb item 등이 될 것입니다.

기본적으로 예산 책정을 위한 것으로, 월 이름이 붙은 시트에는 요약 정보가 있고 이름에 "항목"이 있는 시트에는 더 자세한 정보가 있습니다.

자, "Jan" 스프레드시트에 셀을 참조하는 셀이 포함되도록 하려면J3"Jan item" 스프레드시트에서 다음 작업을 수행할 수 있습니다.

='Jan item'!J3

그러나 각 요약 시트(1월, 2월 등)에 대해 이와 같은 공식을 다시 입력해야 하는 대신 다음과 같은 것을 원합니다.

=(reference-to-this-sheet's-name + " item")!J3

그래야 1월부터 2월까지 공식을 복사할 수 있고, 자동으로 올바른 공식을 볼 수 있습니다.Xxx item내가 입력할 필요가 없는 시트Feb item노골적으로

제가 이것을 묻는 이유는 각 요약 시트에 대해 해당 항목별 시트에 셀에 대한 이러한 참조가 수십 개 있을 것이기 때문입니다.

제가 부탁하는 것이 실행 가능한가요?

여전히 간접적으로 사용하고 있습니다.A1 셀이 참조된 시트의 이름(1월)을 포함하는 변수라고 가정합니다.다음과 같은 경우

=INDIRECT(CONCATENATE("'",A1," Item'", "!J3"))

그러면 여러분은 'Jan Item'을 갖게 될 것입니다!J3 값.

VBA 경로를 사용하여 Tab 이름을 확인하지 않는 한, Excel 공식은 Mid 함수 등을 기준으로 볼 때 상당히 보기 흉합니다.그러나 이 두 가지 방법은 모두 당신이 그 길을 가고 싶다면 여기에서 찾을 수 있습니다.

오히려, 제가 할 수 있는 방법은 다음과 같습니다.

시트에 다음과 같은 이름의 셀을 만듭니다.Reference_Sheet예를 들어 "Jan Item"이라는 값을 셀에 입력합니다.

이제 다음을 사용합니다.Indirect다음과 같은 기능:

=INDIRECT(Reference_Sheet&"!J3") 

이제, 매달의 시트에 대해, 당신은 그것을 바꾸기만 하면 됩니다.Reference_Sheet감방.

이것이 당신이 찾고 있는 것을 당신에게 주기를 바랍니다!

페르난도와 비슷한 방식으로 월간 페이지를 작성한 방법은 다음과 같습니다.

  1. 저는 그 달의 각 페이지 번호에 수동으로 글을 썼고 그 장소를 This Month라고 이름 지었습니다.이 작업은 시트의 복사본을 만들기 전에만 수행할 수 있습니다.Excel을 복사한 후에는 동일한 이름을 사용할 수 없지만 시트 복사본을 사용하면 여전히 사용할 수 있습니다.이 솔루션은 이름을 지정하지 않아도 작동합니다.
  2. 위치 C12에 해당 달의 주 수를 추가했습니다.이름 짓는 것도 괜찮습니다.
  3. 저는 매 페이지마다 5주를 만들었고, 5주에는 기능을 만들었습니다.

      =IF(C12=5,DATE(YEAR(B48),MONTH(B48),DAY(B48)+7),"")
    

    이 달에 4주만 있으면 5주를 비웁니다.C12는 주수를 유지합니다.

  4. ...
  5. 저는 매년 Excel을 만들었습니다. 그래서 그 안에 매달 한 장씩 12장이 들어 있었습니다.이 예제에서 시트의 이름은 "월"입니다.이 솔루션은 모든 공백을 "_" 문자로 변경해야 하는 경우를 제외하고는 ODS 파일 표준에서도 작동합니다.
  6. 첫 번째 "Month" 시트의 이름을 "Month (1)"로 변경하여 동일한 명명 원칙을 따릅니다.원하는 경우 "Month1"로 이름을 지정할 수도 있지만 "1월"은 작업이 조금 더 필요합니다.
  7. 첫째 날 필드 시작 시트 #2에 다음 기능을 삽입합니다.

     =INDIRECT(CONCATENATE("'Month (",ThisMonth-1,")'!B15"))+INDIRECT(CONCATENATE("'Month (",ThisMonth-1,")'!C12"))*7
    

    즉, 이전 시트에 4주 또는 5주를 채우면 날짜가 정확하게 계산되고 올바른 날짜부터 계속됩니다.

언급URL : https://stackoverflow.com/questions/15668161/refer-to-a-cell-in-another-worksheet-by-referencing-the-current-worksheets-name

반응형