Stuart는 워크 시트에 일련의 판독 값이 있습니다. 첫 번째 열에는 판독 값과 관련된 날짜가 있고 두 번째 열에는 실제 판독 값이 있습니다. Stuart는 판독 값이 음수가 된 첫 번째 날짜를 반환하는 공식을 원합니다. 즉, 수식은 두 번째 열에서 음수 인 첫 번째 값을 찾은 다음 해당 값과 관련된 날짜를 반환해야합니다.

두 번째 열에는 여러 음수 값이있을 수 있지만 첫 번째 음수 값과 관련된 날짜 만 필요합니다.

이 문제에 접근 할 수있는 방법에는 여러 가지가 있습니다. 모든 방법은 A 열의 날짜가 오름차순이고 B 열의 판독 값이 식별 가능한 순서가 아니라고 가정합니다. (즉, 측정 값이 주어진 날짜에 0 위아래로 바운스 될 수 있습니다.)

워크 시트의 레이아웃을 제어 할 수있는 경우 값이 음수 일 때를 나타내는 데 사용되는 C 열에 중간 작업 열을 추가 할 수 있습니다. 다음과 같은 공식을 각 판독 값의 오른쪽에있는 C 열에 넣으십시오.

=IF(B1<0,A1,"")

이 수식은 B의 값이 0 (음수) 미만이면 A 열의 날짜를 반환하고 그렇지 않으면 아무 것도 반환하지 않습니다. 그런 다음 C 열에서 최소값을 찾기 만하면됩니다.

=MIN(C:C)

결과를 날짜 형식으로 지정하고 판독 값이 처음 음수가 된 날짜를 나타냅니다.

또 다른 방법은 중간 열을 사용하지 않고 배열 수식을 사용하여 날짜를 결정하는 것입니다. 데이터가 A1 : B42 범위에 있다고 가정하면 다음 수식 중 하나를 사용할 수 있습니다.

=MIN(IF(B1:B42<0,A1:A42,""))

=OFFSET($A$1,MATCH(TRUE,$B$1:$B$42<0,0)-1,,,)

=INDEX(A:A,MIN(IF(B1:B42<0,ROW(B1:B42))))

=INDEX(A1:A42,MATCH(TRUE,B1:B42<0,0))

=INDIRECT("A"&MIN(IF(B1:B42<0,ROW(B1:B42))),TRUE)

이들은 모두 배열 수식이므로 Shift + Ctrl + Enter를 눌러 선택한 수식을 입력해야합니다. 결과를 날짜 형식으로 지정하면 원하는 답을 얻을 수 있습니다.

원하는 경우 간단한 매크로를 사용하여 날짜를 결정할 수도 있습니다.

Function GetFirstNegative(rngdata)

Dim c As Variant

For Each c In rngdata         If c < 0 Then             GetFirstNegative = c.Offset(0, -1)

Exit Function         Else             GetFirstNegative = "All Data is Positive"

End If     Next End Function

워크 시트에서 다음과 같은 방식으로이 사용자 정의 함수를 사용합니다.

=GetFirstNegative(B1:B42)

_ 참고 : _

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

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

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

이 팁 (7092)은 Microsoft Excel 97, 2000, 2002 및 2003에 적용됩니다. Excel (Excel 2007 이상)의 리본 인터페이스에 대한이 팁의 버전은 다음에서 찾을 수 있습니다.

link : / excelribbon-Finding_the_Date_Associated_with_a_Negative_Value [음수 값과 관련된 날짜 찾기].