Emin에는 텍스트 또는 숫자가있을 수있는 셀 범위가 있습니다.

그는 범위에서 가장 작은 짝수를 결정하는 방법이 필요합니다. Emin은 이것이 공식으로 수행 될 수 있는지 또는 사용자 정의 함수가 필요한지 궁금합니다.

이 문제에 접근 할 수있는 몇 가지 방법이 있습니다. 시도 할 수있는 한 가지 방법은 DMIN 기능을 사용하는 것입니다. 필요한 것은 데이터 열에 헤더 (예 : “MyData”)가 있는지 확인한 다음 비정상적인 위치에 작은 기준 필드를 만드는 것입니다. 예를 들어, F1 셀에 헤더 (예 : “Min Even”)를 배치하여 기준 필드를 만들고 F2 셀에 수식 = ISEVEN (MyData)를 배치 할 수 있습니다. 셀 F2는 #VALUE! 오류이지만이 경우에는 괜찮습니다. 그런 다음 다른 셀에서 다음 수식을 사용할 수 있습니다.

=DMIN(A1:A100, 1, F1:F2)

원하는 경우 배열 수식을 사용하여 가장 낮은 짝수 값을 알아낼 수 있습니다. 데이터 범위에는 숫자뿐만 아니라 텍스트도 포함될 수 있으므로 모든 배열 수식이 작동하는 것은 아닙니다. 예를 들어, 다음은 데이터 범위에 숫자 이외의 것이 있으면 오류를 생성합니다.

=MIN(IF(MOD(A1:A100,2)=0,A1:A100))

오류가 없는지 확인하려면 공식에서 몇 가지 확인을 수행해야합니다.

=MIN(IF(ISNUMBER(A1:A100),IF(NOT(MOD(A1:A100,2)=0),"",A1:A100)))

다시 말하지만 이것은 배열 수식이므로 Shift + Ctrl + Enter를 사용하여 입력해야합니다.

원하는 경우 원하는 값을 반환하는 사용자 정의 함수를 만들 수 있습니다.

Function MinEven(rng As Range)

Dim rCell As Range     Dim bNotFound As Boolean

Application.Volatile     MinEven = 9.99 * 10 ^ 307     bNotFound = True     For Each rCell In rng         If Application.WorksheetFunction.IsNumber(rCell) Then             If rCell Mod 2 = 0 Then                 If rCell < MinEven Then                     MinEven = rCell                     bNotFound = False                 End If             End If         End If     Next     If bNotFound Then MinEven = CVErr(xlErrNum)

End Function

이 매크로를 사용하려면 워크 시트의 셀에 다음을 사용하십시오.

=MinEven(A1:A100)

범위에 짝수가 없으면 함수는 #Num 오류를 반환합니다.

_ 참고 : _

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

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

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

이 팁 (124)은 Office 365의 Microsoft Excel 2007, 2010, 2013, 2016, 2019 및 Excel에 적용됩니다. 여기에서 Excel의 이전 메뉴 인터페이스에 대한이 팁 버전을 찾을 수 있습니다.

link : / excel-Finding_the_Smallest_Even_Value [가장 작은 짝수 값 찾기].