Mike에는 계산 결과를 표시하는 세 개의 셀 (A1 : A3)이 있습니다. 그는 이러한 셀에 나타난 최대 값을 결정하고 해당 값을 E5 셀에 저장하는 방법이 필요합니다. 그는 세 가지 중 최대 값을 얻는 방법을 알고 있지만 워크 시트를 다시 계산할 때 A1 : A3의 값이 E5의 최대 값보다 작 으면 (A1 : A3의 최대 값에 대한 이전 결정에 기반) E5 변경해서는 안됩니다. 즉, E5는 A1 : A3에있는 것이 E5에있는 것보다 큰 경우에만 변경되어야합니다. Mike는 그러한 계산을 수행하는 방법을 잘 모릅니다.

이 문제를 해결할 수있는 두 가지 방법이 있습니다. 첫 번째는 E5 셀에 배치 할 간단한 수식을 만드는 것입니다.

=MAX(A1:A3,E5)

MAX 함수는 참조하는 다양한 값을 검사 한 다음 그 중에서 원하는 값을 정확하게 반환합니다. 그러나이 수식은 E5 셀에 배치되고 E5도 참조하므로 오류가 반환됩니다. 이는 수식이 순환 참조를 생성하기 때문입니다. Excel에서이를 처리 할 수 ​​있지만이를 수행하려면 약간의 구성 변경이 필요합니다.

  1. 도구 메뉴에서 옵션을 선택하십시오. Excel은 옵션 대화 상자를 표시합니다.

  2. 계산 탭을 표시합니다. (그림 1 참조)

  3. 반복 선택란이 선택되었는지 확인하십시오.

  4. 확인을 클릭하십시오.

이제 Excel은 E5 셀에 입력 한 간단한 수식과 같은 순환 참조를 처리합니다.

두 번째 방법은 매크로를 사용하여 계산을 수행하는 것입니다. 어떤 이유로 든 통합 문서에서 순환 참조를 사용하지 않으려는 경우이 방법이 선호 될 수 있습니다. 다음은 실제로 워크 시트의 코드에 추가 된 이벤트 처리기입니다. (가장 쉬운 방법 :

시트 탭을 마우스 오른쪽 버튼으로 클릭하고 결과 컨텍스트 메뉴에서 코드 창을 표시 한 다음 해당 코드 창에 매크로를 추가합니다.)

Private Sub Worksheet_Calculate()

Dim dMax As Double     dMax = Application.WorksheetFunction.Max(Range("A1:A3"))

If dMax > Range("E5") Then         Application.EnableEvents = False         Range("E5") = dMax         Application.EnableEvents = True     End If End Sub

매크로는 워크 시트가 다시 계산 될 때마다 트리거됩니다. A1 : A3의 최대 값을 가져와 E5에있는 것과 비교합니다. 더 큰 경우에만 해당 값이 E5에 배치됩니다.

_ 참고 : _

이 페이지 (또는 ExcelTips 사이트의 다른 페이지)에 설명 된 매크로를 사용하는 방법을 알고 싶다면 유용한 정보가 포함 된 특별 페이지를 준비했습니다.

link : / excelribbon-ExcelTipsMacros [새 브라우저 탭에서 특별 페이지를 열려면 여기를 클릭하세요].

_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.

이 팁 (10915)은 Microsoft Excel 97, 2000, 2002 및 2003에 적용됩니다.

Excel (Excel 2007 이상)의 리본 인터페이스에 대한이 팁의 버전은 여기에서 찾을 수 있습니다.

link : / excelribbon-Only_Showing_the_Maximum_of_Multiple_Iterations [Only Show the Maximum of Multiple Iterations].