Avatar billede ribo Nybegynder
20. maj 2011 - 09:46 Der er 9 kommentarer og
1 løsning

Sum af celler hvis.....

Jeg har søgt og ledt i tidligere tråde, men har ikke fundet noget, jeg kan bygge videre på.

i Celle M1 har jeg brug for summen af tallene i cellerne D1, F1, H1, J1, L1. Tallene i cellerne D1, F1, H1, J1, L1 skal kun tælles med såfremt der står et initial på to bogstaver i cellen til venstre for D1, F1, H1, J1, L1. (C1,E1,G1,I1,K1)

På forhånd tak.
Avatar billede natkatten Mester
20. maj 2011 - 10:03 #1
Hvilken version af Excel bruger du? Skal der stå initialer i alle tekstcellerne før der laves en sumformel?
Avatar billede natkatten Mester
20. maj 2011 - 10:17 #2
Denne laver tjekket og kan gentages efter behov for øvrige celleområder:

=HVIS(OG(ER.TEKST(C1);LÆNGDE(C1)=2);D1;"")

Det kan givetvis laves mere elegant (=en kortere formel).
Avatar billede ribo Nybegynder
20. maj 2011 - 12:54 #3
Hej Natkatten

Jeg bruger ver. 2007. Formlen skal sammentælle alle de celler, hvor de i cellen til venstre står 2 initialer. Den formel du har lavet, virker fint, kan du give et eksempel på, hvordan jeg lægger E1 og F1 ind i formlen?
Avatar billede jens48 Ekspert
20. maj 2011 - 13:02 #4
Du kan bruge denne formel

=D3*(LÆNGDE(C3)=2)*ER.TEKST(C3)+F3*(LÆNGDE(E3)=2)*ER.TEKST(E3)+H3*(LÆNGDE(G3)=2)*ER.TEKST(G3)+J3*(LÆNGDE(I3)=2)*ER.TEKST(I3)+L3*(LÆNGDE(K3)=2)*ER.TEKST(K3)

eller bruge nedenstående makro

Private Sub Worksheet_Change(ByVal Target As Range)
Dim sum1 As Long
sum1 = 0
For i = 3 To 11 Step 2
If (Len(Cells(1, i)) = 2) * (Application.WorksheetFunction.IsText(Cells(1, i))) = 1 Then
sum1 = sum1 + Cells(1, i + 1)
Else
End If
Next
Cells(1, 13) = sum1
End Sub
Avatar billede jens48 Ekspert
20. maj 2011 - 14:43 #5
Du får lige formelen en gang til og denne gang fra den rigtige linie.

=D1*(LÆNGDE(C1)=2)*ER.TEKST(C1)+F1*(LÆNGDE(E1)=2)*ER.TEKST(E1)+H1*(LÆNGDE(G1)=2)*ER.TEKST(G1)+J1*(LÆNGDE(I1)=2)*ER.TEKST(I1)+L1*(LÆNGDE(K1)=2)*ER.TEKST(K1)
Avatar billede natkatten Mester
20. maj 2011 - 14:46 #6
I forlængelse af #2:

=HVIS(OG(ER.TEKST(C1);LÆNGDE(C1)=2;ER.TEKST(E1);LÆNGDE(E1)=2;ER.TEKST(G1);LÆNGDE(G1)=2;ER.TEKST(I1);LÆNGDE(I1)=2;ER.TEKST(K1);LÆNGDE(K1)=2);D1+F1+H1+J1+L1;"")

Summerer kun hvis alle betingelser er opfyldt.
Avatar billede ribo Nybegynder
21. maj 2011 - 10:44 #7
Til Jens48
Din formel i #4 virker perfekt :-)
Jeg kunne dog godt tænke mig at vide fordele og ulemper imellem makroen og formlen?

Til natkatten
Din sidste formel i #6 giver kun summen af cellerne såfremt der er 2 bogstaver i alle cellerne, det jeg har brug for er at den udregner summen af de celler hvor der er 2 bogstaver i cellen til venstre
Avatar billede jens48 Ekspert
21. maj 2011 - 21:00 #8
Det er vel mest et temperamentspørgsmål om man vil bruge makro eller formel her. Som makroen står under #4 virker den dog kun på række 1, mens formelen umiddelbart kan kopieres til flere linier. Makroen kan med en mindre ændring også virke i andre linier.
Avatar billede ribo Nybegynder
24. maj 2011 - 18:56 #9
Smider du et svar Jens48, så jeg kan komme af med lidt point og lukke tråden?
Avatar billede jens48 Ekspert
25. maj 2011 - 08:35 #10
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
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

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