Avatar billede cali1 Mester
27. oktober 2015 - 19:46 Der er 7 kommentarer og
1 løsning

Tælle antal forekomster

Jeg har lige et tillægsspørgsmål til denne som egentlig er løst:
http://www.eksperten.dk/spm/1006862#reply_8198918

Har fået check på de betingede forekomster, tror jeg...
Nu mangler jeg at få talt antal forekomster som er skrevet med henholdsvis fed og alm. font i kolonne A og kolonne B -hvordan gør jeg det??

På forhånd tak.
Avatar billede cali1 Mester
27. oktober 2015 - 19:54 #1
Lige et tillæg: Jeg vil gerne vide hvordan jeg tæller antal tal i kolonne A som ikke er med i kolonne B og og omvendt.

Tak for hjælpen.
Avatar billede jens48 Ekspert
27. oktober 2015 - 21:32 #2
Nu ved jeg ikke hvilken løsning du har valgt, men nedenstående makro kan både markere de fælles elementer og tælle dem op, som er unike. Antallet bliver skrevet i cellerne D1 og D2. Du bør rette adressen, hvis der allerede står noget i de celler.

Sub findFællesTal()
Dim AntalR, R, UnikA, UnikbB As Integer
UnikA = 0
UnikB = 0
    AntalR = ActiveCell.SpecialCells(xlLastCell).Row
    For R = 1 To AntalR
    If Application.WorksheetFunction.CountIf(Range("B:B"), Cells(R, 1)) > 0 Then
        Range("A" & R).Interior.ColorIndex = 4
        Else
        UnikA = UnikA + 1
    End If
    If Application.WorksheetFunction.CountIf(Range("A:A"), Cells(R, 2)) > 0 Then
        Range("B" & R).Interior.ColorIndex = 4
        Else
        UnikB = UnikB + 1
    End If
    Next R
Range("D1") = "Der er " & UnikA & " unike elementer i kolonne A"
  Range("D2") = "Der er " & UnikB & " unike elementer i kolonne B"
End Sub
Avatar billede cali1 Mester
28. oktober 2015 - 10:25 #3
@Jens48 tak for info - har valgt den løsning med betinget formattering - kan jeg køre den foreslåede model nævnt ovenfor - har dk udgaven af excel?
Avatar billede jens48 Ekspert
28. oktober 2015 - 11:10 #4
Det kan du godt, men du bør nok fjerne den betingede formattering. Desuden havde jeg glemt at fjerne farvelægningen før ny test, så makroen kommer nu til at se sådan ud:

Sub findFællesTal()
Dim AntalR, R, UnikA, UnikB As Integer
UnikA = 0
UnikB = 0
AntalR = ActiveCell.SpecialCells(xlLastCell).Row
Range("A1:B" & AntalR).Interior.Color = xlNone
    For R = 1 To AntalR
    If Application.WorksheetFunction.CountIf(Range("B:B"), Cells(R, 1)) > 0 Then
        Range("A" & R).Interior.ColorIndex = 4
        Else
        UnikA = UnikA + 1
    End If
    If Application.WorksheetFunction.CountIf(Range("A:A"), Cells(R, 2)) > 0 Then
        Range("B" & R).Interior.ColorIndex = 4
        Else
        UnikB = UnikB + 1
    End If
    Next R
Range("D1") = "Der er " & UnikA & " unike elementer i kolonne A"
  Range("D2") = "Der er " & UnikB & " unike elementer i kolonne B"
End Sub
Avatar billede cali1 Mester
28. oktober 2015 - 20:11 #5
Tak jens48, prøvede at kopiere makroen over i et excel - men kunne ikke indsætte den i makroen...???
Avatar billede jens48 Ekspert
29. oktober 2015 - 09:10 #6
Højreklik på fanebladet og vælg View Codes. Makroen skal indsættes der.
Avatar billede cali1 Mester
02. november 2015 - 19:55 #7
Mange tak Jens48 - værsgo og ta points.
Avatar billede jens48 Ekspert
02. november 2015 - 23:49 #8
Du får et svar
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