복사할 워크시트의 이름이 다른 다른 워크시트의 셀을 복사하는 수식

복사할 워크시트의 이름이 다른 다른 워크시트의 셀을 복사하는 수식

다음 내용이 포함된 워크시트가 포함된 통합 문서가 있습니다. 대상 워크시트

셀 B1, C1, D1의 데이터는 DOD11.2라는 동일한 통합 문서의 워크시트에 있는 셀 A1, A2, A3의 값과 같아야 합니다. 즉, 워크시트의 이름은 문자까지의 문자와 동일해야 합니다. x 셀 A1, A2, A3, A4의 문자열)

B2, C2, D2 셀의 데이터는 동일한 DOD11.2 워크시트에 있는 B1, B2, B3 셀의 값과 동일하게 설정됩니다. 마찬가지로 B3, C3, D3 셀은 DOD11.2의 C1, C2, C3 셀 값과 동일하고 B4, C4, D4 셀은 DOD11.2의 D1, D2, D3 값과 동일합니다.

그런 다음 이 순서를 셀 B6, C6, D6에 대해 반복해야 합니다. B7, C7, D7 등 이번에는 해당 값이 셀 A1, A2, A3의 데이터와 동일해야 합니다. DOD12.2라는 시트의 B1, B2, B3 등(즉, 워크시트의 이름은 이제 셀 A6, A7, A8, A9의 문자열에서 문자 x까지의 문자와 동일합니다.)

B1 셀에서 사용할 수 있는 수식을 제안해 주시면 감사하겠습니다. 이 수식은 다른 셀에 복사하여 적절한 원본 워크시트와 셀을 올바르게 참조할 수 있습니다.

제안해 주셔서 감사합니다. 소스 셀 값을 계산하기 위해 현재 셀 행 및 열 값과 함께 CHAR 함수를 사용하는 방법을 이해합니다. 안타깝게도 쿼리를 더 쉽게 이해할 수 있도록 원본 게시물에 전체 내용을 제공하지 않았기 때문에 귀하의 제안으로는 내 문제가 완전히 해결되지 않았습니다. 실제 대상 시트는 다음과 같습니다실제 대상 시트여기서 표시된 셀 번호(AD8, BM8..., AD9, BM9 등)는 소스 시트에서 검색해야 하는 실제 셀 주소입니다. 또한 대상 시트에 수식을 할당해야 하는 약 70개의 행이 있습니다. 추가 제안을 주시면 감사하겠습니다.

답변1

간접 함수를 사용하여 셀 주소가 포함된 문자열을 조합할 수 있습니다.

에 파일 이름 E7, 해당 파일 내의 시트 이름 E9, 에 셀 이름이 있다고 가정하고 E11다음 수식을 사용하세요.

=INDIRECT("'["&E7&"]"&E9&"'!"&E11)

특별한 경우에는 동일한 파일의 시트에 액세스하므로 수식은 다음과 같습니다.

=INDIRECT("E9&"!"&E11)

셀 A1의 시트 이름은 =left(A1,7)입니다.

1행의 셀은 해당 시트의 A열에 있습니다.
2행의 셀은 해당 시트의 cloumn B에 있습니다.
따라서 열 이름은 char(64+<셀의 행 번호>)입니다.

B열의 셀은 1행에 속합니다.
C열의 셀은 2행에 속하므로
행 번호는 <열 번호>-1입니다.

이 모든 것이 B1에 복사한 다음 오른쪽과 아래쪽을 채우는 다음 수식을 제공합니다.

=INDIRECT(left($a1,7)&"!"&char(row()+64)&column()-1)

26줄 이상이면 중단됩니다.

관련 정보