Telle Fortløpende Negative tall

December 6  by Eliza

Lori har en rekke tall, i tilstøtende celler, som kan være enten positiv eller negativ. Hun ønsker en måte å bestemme den største sekvens av negative tall i området. Dermed, hvis det var syv negative tall på rad i denne sekvensen, ville hun gjerne ha en formel som vil returnere verdien 7.

Vi har sett høyt og lavt, og kan ikke finne en eneste formel som vil gjøre det som er ønsket. Du kan imidlertid gjøre det med en mellom kolonne. For eksempel, hvis du har dine tall i kolonne A (begynner i A1), så du kan sette inn følgende formel i celle B1:

= HVIS (A1 <0,1,0)

Deretter, i celle B2 skriver du inn følgende:

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

Kopiere denne ned til alle de andre cellene i kolonne B som det er en verdi i kolonne A. Så, i en annen celle (kanskje celle C1) kan du sette følgende formel:

= MAX (B: B)

Denne verdien vil representere det største antall påfølgende negative verdier i kolonne A.

Hvis du ikke ønsker å opprette en mellom kolonne for å få svaret, kan du opprette en brukerdefinert funksjon som vil returnere verdien.

Funksjon MaxNegSequence (RNG Som Range)
'Søke etter den største sekvens
"Av negative tall i området

Dim c Som Range
Dim lCounter Som Long
Dim lMaxCount Som Long

Application.Volatile
lCounter = 0
lMaxCount = 0
On Error Resume Next
For Hver c I rng.Cells
Hvis c.Value <0 Then
lCounter = lCounter + 1
Hvis lCounter> lMaxCount Deretter
lMaxCount = lCounter
End If
Else
lCounter = 0
End If
Neste c

MaxNegSequence = lMaxCount
End Function

For å bruke funksjonen, bare plassere en formel som ligner på følgende i regnearket:

= MaxNegSequence (A1: A512)

ExcelTips er din kilde for kostnadseffektiv Microsoft Excel trening. Dette tipset (3533) gjelder for Microsoft Excel 97, 2000, 2002, og 2003. Du kan finne en versjon av dette tipset for Båndet av Excel (Excel 2007 og senere) her: Telle Fortløpende negative tall.