Avatar billede svendj Nybegynder
08. januar 2009 - 13:04 Der er 9 kommentarer og
1 løsning

tæl.hvis på den skumle måde

Kære Alle

Jeg har nogle rækker, hvor der står bogstaver à la

A_B__A_A____B_B - hvor _ udtrykker en kolonne, hvor der ikke står noget.

Nu har jeg brug for en tæl.hvis, der kan fortælle mig hvor mange gange A,B, eller hvad det nu er, optræder.

Udfordringen er, at jeg nogle gange kan have flere værdier i samme kolonne (adskilt med komma), dvs:

A_B__A_C,A___A,B_B

- og så ved jeg ikke, hvad jeg skal gøre.

Jeg er opmærksom på, at jeg kan lave det som en makro med ChangeByval eller hvad den hedder, men vil helst bare have en formel.

Bemærk at brugeren taster de forsk. bogstaver, og det således er vigtigt, at det foregår dynamisk.

Det er altid én række af gangen så at sige.

Det er Excel 2007 på engelsk

På forhånd 1000 tak

:o]
Avatar billede excelent Ekspert
08. januar 2009 - 16:40 #1
vis nogle eks.
A1= ???
A2= ???
eller hvor du nu har dine værdier
Avatar billede jkrons Professor
08. januar 2009 - 23:27 #2
Prøv

=TÆL.HVIS(A1:Z1;"*A*")

Ret selv området. Gentag for andre bogstaver, der skal tælles.
Avatar billede jkrons Professor
08. januar 2009 - 23:29 #3
Virker dog ikke korrekt, hvis der er mere end et A i en kolonne. Så tælles kolonnen kun med én gang.
Avatar billede svendj Nybegynder
09. januar 2009 - 08:29 #4
@excelent - således

A7=A
B7=<tom>
C7=<tom>
D7=<tom>
E7=B
F7=B
G7=<tom>
H7=<tom>
I7=<tom>
J7=C
K7=<tom>
L7=<tom>
M7=A
N7=<tom>
O7=C
P7=B
Q7=<tom>
R7=A,B
S7=<tom>
T7=C,A
U7=B,B
V7=<tom>
W7=<tom>
X7=A
Y7=<tom>
Z7=<tom>
AA7=A
AB7=<tom>
AC7=A
AD7=<tom>

- & optællingen skal så bare ske længere ude

@jkrons - der kan desværre godt optræde flere A'er i samme kolonne, men 1000 tak for *'en, den kendte jeg ikke.
Avatar billede oleelo Nybegynder
09. januar 2009 - 09:16 #5
Er det rigtigt forstået at der kan være 6 mulige indhold ?
Hvis så skal du tælle på

Antal A =TÆL.HVIS(A7:BB7;"A")+TÆL.HVIS(A7:BB7;"A,B")+TÆL.HVIS(A7:BB7;"B,A")+2*(TÆL.HVIS(A7:BB7;"A,A"))

Tomme samt B,B skal ikke tælles
mvh oleelo
Avatar billede oleelo Nybegynder
09. januar 2009 - 09:18 #6
Hej
Eller lidt kortere
=TÆL.HVIS(A7:BB7;"*A*")+TÆL.HVIS(A7:BB7;"A,A")
Avatar billede svendj Nybegynder
09. januar 2009 - 09:25 #7
@oleelo

Ikke helt - resultatet af ovenstående skulle gerne være

En celle (f.eks. AE7) med en celle med tallet 7 (antallet af A'er)
En celle (f.eks. AF7) med en celle med tallet 6 (antallet af B'er)
En celle (f.eks. AG7) med en celle med tallet 3 (antallet af C'er)

Jeg er opmærksom på, at formlerne i AE7,AF7 & AG7 skal skrives hver for sig :o]
Avatar billede oleelo Nybegynder
09. januar 2009 - 13:21 #8
Hej
Jeg forstår ikke at du ikke vil bruge VBA og en bruger difineret funktion
Eks Denne funktion tælle alleforekomster af en karekter
Hvis en bruger ændre i en celle opdateres resultatet med det samme

Function TaelKarekter(EtOmrode As Range, FindTeks As String) As Integer
Dim Cel As Range
Dim MinTekst As String

TaelKarekter = 0

For Each Cel In EtOmrode
MinTekst = Cel.Value
If Len(MinTekst) > 0 And Len(FindTeks) = 1 Then
    For x = 1 To Len(MinTekst)
        If FindTeks = Mid(MinTekst, x, 1) Then
          TaelKarekter = TaelKarekter + 1
        End If
    Next x
End If
Next Cel

End Function


mvh oleelo
Avatar billede svendj Nybegynder
09. januar 2009 - 13:45 #9
@oleelo - det spiller!!

1000 1000 tak ... smider du er svar?
Avatar billede oleelo Nybegynder
09. januar 2009 - 16:01 #10
Du er velkommen :-)
oleelo
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