Avatar billede denero Juniormester
03. maj 2014 - 07:19 Der er 7 kommentarer og
1 løsning

Sum med 2 betingelser

Kol. A er datoer eks. 12-12-2014, kol. B er årstal eks. 2014, kol. C er tal eks. 1234.
Celle J1 er betingelse 1, som er et årstal lig dem i kol. B.
Celle K1 er betingelse 1, som er en dato lig dem i kol A
Kun hvis begge betingelser er opfyldte, skal tallene i kol. C lægges sammen.
Hvordan laves dette i vba?
Avatar billede Dan Elgaard Ekspert
03. maj 2014 - 08:12 #1
Du skal bruge funktionen

=SUM.HVISER()

(Istedet for SUM.HVIS())

Med funktionen =SUM.HVISER() får du mulighed for at lave op til 127 kriterier.

Dog kræver funktionen, at du har XL2007 eller nyere - hvis du har en ældre Excel, skal du bruge SUMPRODUKT()
Avatar billede denero Juniormester
03. maj 2014 - 09:00 #2
Rettelse:
Celle K1 er betingelse 1, som er en dato lig dem i kol A, denne dato skal være lig med eller mindre end
Har prøvet med den første "opstilling, men det virker ikke.
Der er jo noget "datoformat", kan det påvirke resultatet?
Avatar billede denero Juniormester
05. maj 2014 - 09:07 #3
Jeg synes ikke helt, at jeg har fået svar på mit spørgsmål. Er der andre, som har et bud?
05. maj 2014 - 09:52 #4
Mon ikke det er noget som denne, du søger:
=SUM.HVISER(C1:C999;A1:A999;"<="&K1;B1:B999;J1)
Avatar billede Dan Elgaard Ekspert
05. maj 2014 - 12:40 #5
Det er i hvert fald =SUM.HVISER() der er svaret - hvordan den så lige skal bruges kommer jo an på, hvordan regnearket ser ud...

Skal funktionen benyttes fra VBA, så skal det være:

WorksheetFunction.SumIfs()

...men, ellers samme princip.
Avatar billede supertekst Ekspert
05. maj 2014 - 15:53 #6
Alternativ:

Dim antalRæk As Integer, total As Long, ræk As Integer
Public Sub sammenTælBetinget()
    antalRæk = ActiveCell.SpecialCells(xlLastCell).Row
    total = 0
   
    For ræk = 1 To antalRæk
        If Range("B" & ræk) = Range("J1") And Range("A" & ræk) = Range("K1") Then
            total = total + Range("C" & ræk)
        End If
    Next ræk
End Sub
Avatar billede denero Juniormester
06. maj 2014 - 12:42 #7
Tak for hjælpen alle 3. Det var nok det forslag, som Supertekst kom med, som jeg eftersøgte, hvilket jeg også skrev i startspørgsmålet.
Avatar billede supertekst Ekspert
06. maj 2014 - 13:48 #8
Selv tak - har lagt svar i #6
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
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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