상호 변환 공식 개발 (Microsoft Excel)
Jeremy는 A1과 C1이라는 두 개의 셀을 기반으로하는 문제를 제기했습니다. 이 셀은 각각 인치와 밀리미터를 포함하도록 설계되었습니다.
Jeremy는 누군가가 A1에 값을 입력하고 C1에 밀리미터로 변환 될 수있는 방법을 원합니다. 반대로 C1에 값을 입력하면 A1에 인치로 변환됩니다.
물론 변환을하는 것은 실제 문제가 아닙니다. 문제는 누군가 A1에 값을 입력하면 해당 값이 해당 셀에있을 수있는 모든 수식을 덮어 쓰고 C1 셀에 입력 된 후속 값이 이전에 덮어 쓴 A1에서 필요한 변환을 제공하지 않는다는 것을 의미합니다.
이에 접근 할 수있는 몇 가지 다른 방법이 있습니다. 두 개의 셀을 더 포함하도록 워크 시트 디자인을 확장하는 것이 마음에 들지 않으면 해당 셀은 입력에 엄격하게 사용할 수 있고 셀 A1 및 C1은 출력에 엄격하게 사용할 수 있습니다. 입력 셀 중 하나에는 변환 할 값이 포함될 수 있고 다른 하나에는 입력 값의 측정 단위 (예 : in 또는 mm)가 포함될 수 있습니다.
물론, 정말로 자신을 두 개의 셀로 제한하려면 매크로를 사용하여 실제 변환을 수행해야합니다. 셀 값이 변경 될 때마다 트리거되는 워크 시트 이벤트를 사용할 수 있으며 이벤트 처리기는 변경중인 셀이 A1 또는 C1인지 확인할 수 있습니다. 다음 매크로는 이것이 작동하는 방법의 예를 제공합니다.
Private Sub Worksheet_Change(ByVal Target As Range) Application.EnableEvents = False With ActiveSheet If Target = .[A1] Then .[C1].Value = .[A1].Value * 25.4 ElseIf Target = .[C1] Then .[A1].Value = .[C1].Value / 25.4 End If End With Application.EnableEvents = True End Sub
A1 또는 C1 셀에 수식이 없어도됩니다. 공식은 매크로 자체에 있습니다. A1 셀에 변경 사항이있는 경우 (사용자가 인치 입력), C1 셀의 값이 매크로에 의해 변경됩니다. 마찬가지로 셀 C1이 변경된 경우 (사용자가 밀리미터를 입력 함) A1 셀의 값이 매크로에 의해 변경됩니다.
A1 또는 C1 이외의 다른 셀의 변경 사항은 매크로에서 무시됩니다.
_ 참고 : _
이 페이지 (또는 ExcelTips 사이트의 다른 페이지)에 설명 된 매크로를 사용하는 방법을 알고 싶으면 유용한 정보가 포함 된 특별 페이지를 준비했습니다.
link : / excelribbon-ExcelTipsMacros [새 브라우저 탭에서 특별 페이지를 열려면 여기를 클릭하세요]
.
_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.
이 팁 (9581)은 Office 365의 Microsoft Excel 2007, 2010, 2013, 2016, 2019 및 Excel에 적용됩니다. 여기에서 Excel의 이전 메뉴 인터페이스에 대한이 팁 버전을 찾을 수 있습니다.
link : / excel-Developing_Reciprocal_Conversion_Formulas [상호 변환 공식 개발]
.