Avatar billede jensen363 Forsker
25. august 2021 - 14:36 Der er 5 kommentarer

Count dynamisk

Jeg har et regneark med årstallene 07 til 22 i række 4

I række 5 har jeg enten 0 eller årstallet vist, hvilket indikere om året skal medregnes i rækken målt fra højre mod venstre.

Bruger kan så vælge hvilket år der skal regnes til og med, dette er angivet i en celle i regnearket, eksempelvis 20.

Jeg skal nu have talt hvor mange gange der ståe andet end 0 i den pågældende række hvor 20 er det sidste åe der skal medtages.

men .... jeg skal kun have beregnet tallet for en ubrudt serie

Eksempel :

07  08  09  10  11  12  13  14  15  16  17  18  19  20  21  22
07  08    0  10  11  12  13  14  15  16  17  18  19  20  21  22

Første række er mine årstal

Anden række er så den række jeg vil have talt, til om med år 20

Resultatet er 11 fordi der imellem 07 og 10 har været et år som står registreret med 0
Avatar billede finb Ekspert
25. august 2021 - 14:48 #1
tæl.hvis( ">0" )
Avatar billede jensen363 Forsker
25. august 2021 - 15:05 #2
Den tæller alle forekomster, ikke dem der svare til det jeg spørger om
Avatar billede Docthomassen Juniormester
25. august 2021 - 17:55 #3
Brug VBA:

Sub TælForekomster()

Dim Slutår As Integer
Dim i As Integer
Dim j As Integer

Slutår = InputBox("Indtast slutår")

'Valider indtastning
If Slutår < 7 Or Slutår > 22 Then
    MsgBox ("Årstal skal være mellem 7 og 22. Program afsluttes.")
    Exit Sub
End If
   

For i = 1 To 16        'gennemløber alle årene indtil Slutår findes, altså kolonne A til P
    If Sheets("Ark1").Cells(4, i) = Slutår Then
        For j = 14 To 1 Step -1 'gennemløber baglæns årene ned til første 0 forekommer
            If Sheets("Ark1").Cells(5, j) = 0 Then
                MsgBox ("Antal år ned til første forekomst af 0 er: " & i - j)
                Exit Sub
            End If
        Next j
    End If
Next i

End Sub
Avatar billede xl-Enthusiast Ekspert
25. august 2021 - 19:21 #4
Med dine data i A1:P1 kunne en formelløsning være:

=SUM(INDIRECT("r1c"&MATCH(2;1/(A1:P1=0))+1&":r1c"&COUNTA(1:1);0))

dansk

=SUM(INDIREKYE("r1c"&SAMMENLIGN(2;1/(A1:P1=0))+1&":r1c"&TÆLV(1:1);0))
Avatar billede xl-Enthusiast Ekspert
25. august 2021 - 19:33 #5
INDIREKTE (ikke INDIREKYE)

En anden mulig formel er:

=SUM(OFFSET(A1;;MATCH(2;1/(A1:P1=0));;COUNTA(A1:P1)-MATCH(2;1/(A1:P1=0))))
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester