26. juli 2007 - 09:30Der er
12 kommentarer og 1 løsning
Tælle antal forekomster
Jeg får en masse data fra et andet system som bliver kopieret over i et Excel, det ligner lidt nedenstående A B C D 1 1 tekst1 Hans 2 2 tekst1;#tekst2 Peter 3 3 tekst1;#tekst14 Hans
Jeg skal have lavet en formel, hvor jeg kan se hvor mange gange Hans har tekst1. Jeg kan sagtens lave formlen, hvis der kun står et ord i B kolonnen, men det system det kommer fra, kan der stå flere ting i samme felt, og dette kan ikke laves om, ej kan der ændres på den måde det skrives på altså "tekst1;#tekst2" Er det ikke muligt at kunne tælle hvor mange gange ordet tekst1 forekommer i kolonne B?
Du kan godt tælle antallet af forekomster i B-kolonnen. Det kan du gøre med
=TÆL.HVIS(B1:B100;"tekst1#*"), men du kan desværre ikke bruge den samme metodik i SUMPRODUKT. =SUMPRODUKT((C1:C3="Hans")*(B1:B3="Tekst1#*")) vil således give en fejl,. da jokertegn ikke er tilladt i en tekst.
Så du er nok nødt til at opdele dine kolonner i flere, for at kunne tælle. Det kan du gøre med Data - Tekst til kolonner.
Function Antal(rng As Range, txt) Application.Volatile For Each c In rng If InStr(1, c, txt) > 0 And c.Offset(0, 1) = "Hans" Then x = x + 1 Next Antal = x End Function
Jeg prøvede at bruge excels eget forslag : =COUNTIF(B1:B100="tekst1") men den fungere ikke, der skal jeg skrive =COUNTIF(B1:B100;"tekst1"), man kan altså ikke bruge ; og = tegn?
Function Antal(rng As Range, txt) Application.Volatile For Each c In rng If InStr(1, c, txt) > 0 And c.Offset(0, 1) = "Hans" Then x = x + 1 Next Antal = x End Function
Hvor ved den hvilken en kolonne den skal finde "Hans" i. Jeg kan nemlig ikke få den til at fungere. Har fint nok indtastet den i module, og gemt det, men =Antal(B1:B100;"tekst1") laver fejl.
Har prøvet at sætte det præcist op som skrevet, men får fejl hver gang. Kan det ikke være i functionen der er et problem? Excel arket er præcist som beskrevet.
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.