2016-07-14 5 views
0

현재 20 장이 있고 하루에 약 3 장으로 커지는 통합 문서가 있습니다.
모든 시트는 H-L 열에서 동일한 수식을 사용합니다.
하지만 수식에 오류가 있거나 조건을 광고해야하는 경우가 있는데 모든 수식을 동일한 수식으로 업데이트해야합니다. 그리고 그것이 문제입니다.하나의 수식을 여러 시트에 사용할 수 있습니까?

이 셀의 수식을 변경하면 모든 위치에서 변경 될 수 있도록 한 셀의 수식과 각 열을이 수식으로 참조 할 수 있습니까?

각 시트에는 약 2300 개의 행을 "채우기"위한 공식이 필요합니다.

A1 
='sheet1'!A1 // will calculate A1+B1 

사람이 할 수있는 방법을 알고 시트 2에서

A1 
=A1+B1 

Sheet1에있는

?

답변

2

모든 시트의 구조가 동일한 경우 3D 선택을 사용하여 모든 시트의 동일한 셀에있는 수식을 변경할 수 있습니다.

예를 들어 통합 문서의 시트가 1에서 10이면 Sheet1에서 B1 셀을 선택한 다음 Shift 키를 누른 채로 Sheet10을 누릅니다. 시트 이름이 무엇이든 Sheet1에서 Sheet10까지 모든 시트의 모든 셀 B1이 선택됩니다.

=A1+A2과 같은 수식을 입력하고 Enter 키를 누릅니다. 시트를 클릭하고 결과를 확인하십시오. B1은 각 시트에 해당 수식을 갖습니다.

이제 Sheet1로 돌아가서 B1을 선택하고 Shift 키를 누른 채로 Sheet10을 클릭합니다. 수식을 =A1*A2 (추가 대신 곱함)으로 변경하고 Enter 키를 누릅니다. 수식을 아래로 복사하십시오.

다른 시트를 확인하고 동일한 수식이 적용되고 다른 모든 시트에 복사되었음을 확인하십시오.

이 기술을 사용하면 모든 통합 문서의 시트에서 동일한 셀을 선택하고 하나의 편집으로 모든 시트의 수식을 변경할 수 있습니다. 물론 선택 영역의 모든 시트가 동일한 데이터 구조를 갖는 경우에만 작동합니다.

덧글 편집 : 첫 번째 시트를 수식 마스터 시트로 사용할 수 있으며 수식을 변경하려면 먼저 3D 선택을 사용해야한다는 것을 기억해야합니다. 그 외에도 Excel은 사용자가 설명하는 방식으로 수식 복제를 제공하지 않습니다. 셀에 대한 참조는 항상 수식이 아닌 셀의 값을 반환합니다.

+0

이렇게하면 수식을 쉽게 변경할 수 있습니다. 그러나 내가 원하는 것만은 아닙니다. (아마도 내가 원하는 방식으로 작동하지 않을 것이다). 고맙습니다! – Andreas

+1

귀하의 의견을 몇 마디 후에 추가했습니다. – teylyn

+0

나는 이것이 할 수있는 최선이라고 생각한다. – Andreas

0

당신은 당신의 목표를 위해 VBA에서 UDF (사용자 정의 함수)를 만들 수 있습니다

Alt 키 + F11 바로 프로젝트 탐색기에서 프로젝트를 클릭하고 삽입 선택 ->모듈합니다. 아래의 코드를 붙여 넣습니다

Function ExecuteFormula(ByVal Target As Range) 

    On Error Resume Next 

    ExecuteFormula = Evaluate(Target.Formula) 

End Function 

지금 당신은 다른 모든 기능처럼 ExecuteFormula()를 사용할 수 있습니다.당신이 문자열 "=A1+B1"으로 마스터 시트에 수식을 입력하려면 단지와 3 라인을 교체 :

ExecuteFormula = Evaluate(Target.Value) 

을 도움이 되었기를 바랍니다.

관련 문제