QNAP leverer storage, networking og overvågning, der kombinerer avanceret software og hardware til at drive virksomhedens digitale transformation.
2. april 2025
Slettet bruger
12. juli 2006 - 13:25#1
Jeg kan lige umiddelbart komme med 2 løsninger..
den ene er ved brug af excels worksheetfunktioner. i dette eksempel søges der for op til 3 matches.. du kan bare addere flere linjer hvis det er nødvendigt. Ulempe: fylder meget i arket + man skal manuelt addere flere linjer, hvis man f.eks. søger efter 4 matches i stedet for de 3 der angivet her, Fordel: Kræver ikke at makroer er aktiveret ved opstart.
Den anden (og i mine øjne bedre) løsning er en visual basic funktion (der ikke har nogen umiddelbare begrænsninger for antal matches): Fordele og ulemper er det modsatte af den anden løsnings fordele og ulemper: Denne løsning fylder ikke i arket, men der skal accepterers makroer ved opstart.
Function find_matches(ByRef string_1 As String, ByRef string_2 As String) As Integer Dim start, count As Integer start = 1 Do While InStr(start, string_1, string_2) start = InStr(start, string_1, string_2) + 1 count = count + 1 Loop find_matches = count End Function
i A3: =find_matches(A2:A1)
Bare spørg hvis du skal have hjælp til at implementere en af løsningerne i dit ark.
Det er muligt der er en worksheetfunktion, der kan det samme, men den har jeg ikke kunnet finde.
Det kan klares med en makro. Jeg tror ikke der findes en regnearksfunktion til det.
Stil dig i dit søgeord umiddelbart i cellen til højre for den tekststreng du søger i og kør makroen
Sub tælord() ord = ActiveCell.Offset(, -1).Value søgeord = ActiveCell.Value mellem = Replace(ord, søgeord, ",") y = 0 For x = 1 To 100 If Mid(mellem, x, 1) = "," Then y = y + 1 End If Next x ActiveCell.Value = y End Sub
Det gør der ikke, fordi jeg fik lavet den lidt hurtig. Den søger kun på ordet hvis det er omgivet af " " på begge sider. dvs. start og slut funker ikke (endnu)
jeg mente bak's formel. Jeg leger lige testperson da jeg selv kunne bruge nævnte formel. Jeg syntes dog stadig ikke den tæller helt som den skal hos mig, hvis jeg prøver at fylde flere "i"er på inde i midten.
Tak for jeres svar allesammen. Virkeligt imponerende. Jeg hælder mest til Bak's løsning, men kvadratrodenaf1's løsning med en VB funktion er dog også brugbar, jeg foretrække dog formler.
Men jeg har lige en twist: Jeg giver mine points til den bedste løsning, hvor der ikke skelnes mellem store og små bogstaver!
Øv nåede det ikke :-( Formlen har dog en lille hage. Hvis ordet du søger efter står lige efter hindanden bliver resultatet forkert. Har prøvet at løse det, men det er endnu ikke lykkedes.
Undskyld, jeg fik vist ikke læst det hele rigtigt. Min formel tæller antal ord i en celle (A1). Det var ikke det der blev spurgt om ....
Synes godt om
Ny brugerNybegynder
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.