2012-11-06 3 views
1

필자는 Excel 문서에서 X 개의 시트를 얻었습니다. 시트가있을 때마다,여러 장에 중복 된 명명 된 범위의 합이 있습니까?

Total value of all TotalSupportCost across every worksheet 

이 방법 :

마스터 시트에 TotalSupportCost

, 어떻게 내가 좋아하는 뭔가를 할 수 있습니다 모든 시트에서의 명명 된 범위가 중복 된 합계가 동적으로 증가합니다.

+0

vba를 사용해보세요. – anishsane

답변

1

불행히도 '= SUM ('Sheet1 : Sheet3 '! testname)'과 같은 것을 사용할 수 없지만 Excel 자체는 Shift 키를 누른 상태에서 모든 시트를 선택하면 ...

제한된 범위로 사용할 수있는 것은 INDIRECT()이지만 여전히 통합 문서의 워크 시트 이름을 모두 배울 수는 없습니다.

이렇게하면 VBA를 사용할 수 있습니다. VBA에서는 실제로 모든 워크 시트를 반복하고 특정 셀 또는 명명 된 범위의 모든 값을 검색 (및 합산) 할 수 있습니다. 이 함수를 만들 때 Public 마치 워크 시트 함수 인 것처럼 호출 할 수 있습니다!

+1

아 좋아. 시작과 끝이라는 2 개의 새로운 워크 시트를 만들어야합니다. 그들을 제자리에 놓고 참조로 사용하고 셀의 합계를하십시오. 어쨌든 고마워! – K20GH

+0

Excel 워크 시트 기능 만 사용하려는 경우에는 작동하지 않는다고 말했습니다. 워크 시트 기능을 사용하면 트릭과 상관없이 VBA를 사용해야합니다. 당신의 유일한 탈출은 Shift 키를 누른 채로 트릭을 사용할 수있는 경우 고정 셀을 참조 (예 : "A1")로 사용하는 것입니다. 그냥 이름 범위와 함께 작동하지 않습니다 ... –

관련 문제