Lori는 인접한 셀에 양수 또는 음수 일 수있는 일련의 숫자를 가지고 있습니다. 그녀는 범위에서 가장 큰 음수의 시퀀스를 결정하는 방법을 원합니다. 따라서이 시퀀스의 행에 7 개의 음수가 있으면 7을 반환하는 수식을 원합니다.

우리는 높고 낮게 보였고 원하는 것을 할 수있는 단일 공식을 찾을 수 없습니다. 그러나 중간 열을 사용하여 수행 할 수 있습니다. 예를 들어, A 열 (A1에서 시작)에 숫자가있는 경우 B1 셀에 다음 수식을 넣을 수 있습니다.

=IF(A1<0,1,0)

그런 다음 B2 셀에 다음을 입력하십시오.

=IF(A2<0,B1+1,0)

이를 A 열에 값이있는 B 열의 다른 모든 셀에 복사합니다. 그런 다음 다른 셀 (아마도 C1 셀)에 다음 공식을 입력 할 수 있습니다.

=MAX(B:B)

이 값은 A 열에서 연속 된 가장 큰 음수 값을 나타냅니다.

답을 얻기 위해 중간 열을 생성하지 않으려면 값을 반환하는 사용자 정의 함수를 생성 할 수 있습니다.

Function MaxNegSequence(rng As Range)

' search for the largest sequence ' of negative numbers in the range

Dim c As Range     Dim lCounter As Long     Dim lMaxCount As Long       Application.Volatile     lCounter = 0     lMaxCount = 0     On Error Resume Next     For Each c In rng.Cells         If c.Value < 0 Then             lCounter = lCounter + 1             If lCounter > lMaxCount Then                 lMaxCount = lCounter             End If         Else             lCounter = 0         End If     Next c       MaxNegSequence = lMaxCount End Function

함수를 사용하려면 워크 시트에 다음과 유사한 수식을 넣으십시오.

= MaxNegSequence(A1:A512)

_ 참고 : _

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

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

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

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

link : / excelribbon-Counting_Consecutive_Negative_Numbers [연속 음수 세기].