Print side | Luk vindue

Sum.Hvis der står x i teksten

Udskrevet fra: Dansk Regneark Forum
Kategori: Hjælp til regneark.
Forum navn: Formler
Forum beskrivelse: Hjælp til formler i regneark og/eller brugen af disse.
Web-adresse: https://forum.excel-regneark.dk/forum_posts.asp?TID=1117
Udskrevet den: 18.Maj.2024 kl. 13:01


Emne: Sum.Hvis der står x i teksten
Besked fra: Simon
Emne: Sum.Hvis der står x i teksten
Posteringsdato: 22.Feb.2013 kl. 11:36
Hej alle,

Håber der er en venlig sjæl, der vil hjælpe :)

Se vedhæftede fil. /uploads/789/Book_1.xlsx" rel="nofollow">uploads/789/Book_1.xlsx

Jeg ønsker at summere efter Tema og hvis der står Park i kolonne E.

Jeg ønsker at summere efter Tema og hvis der står Center i kolonne E.

Har prøvet med Sum.Hvis, men der kan jeg kun summere efter ét parameter (eks. Tema)

Håber I kan hjælpe?

Skriv hvis i har spørgsmål.

Mvh

Simon



Svar:
Besked fra: excelent
Posteringsdato: 22.Feb.2013 kl. 13:17
Hej Simon prøv:
 
uploads/248/Book_2.xlsx" rel="nofollow - uploads/248/Book_2.xlsx


-------------
Jeg anvender Excel 2016 DK. Hvad anvender DU ? HUSK TILBAGEMELDING !!!


Besked fra: Simon
Posteringsdato: 22.Feb.2013 kl. 13:23
Rigtig fedt - Tusind tak!

Jeg skal lave det flexibelt nok til, at navnet kan skifte.
Dog vil der altid være inkluderet "park" i feltet. (ks. Søhøj parksted og Søhøj Feriepark.  Har derfor prøvet:

=SUMPRODUCT(($E$9:$E$30="*park*")*($D$9:$D$30=E38)*($F$9:$F$30))

men uden held.

Har du et forslag til denne twist?

På forhånd tak

Mvh

Simon


Besked fra: excelent
Posteringsdato: 22.Feb.2013 kl. 15:26
prøv denne matrix formel
 
=SUM((HØJRE($E$9:$E$30;4)="park")*($D$9:$D$30=E38)*($F$9:$F$30))
obs matrix betyder du skal afslutte formlen med CTRL+SHIFT+ENTER
 


-------------
Jeg anvender Excel 2016 DK. Hvad anvender DU ? HUSK TILBAGEMELDING !!!


Besked fra: excelent
Posteringsdato: 22.Feb.2013 kl. 16:30
eller prøv indsæt koden i et alm. modul:
Function xSum(tema As Range, krit1 As Range, krit2 As String)
For Each c In tema
If c.Value = krit1 And InStr(1, c.Offset(0, 1).Value, krit2) > 0 Then
xSum = xSum + c.Offset(0, 2).Value
End If
Next
End Function
 
I arket indsættes denne i G38 og kopieres ned
 
=xsum($D$9:$D$30;E38;"park")


-------------
Jeg anvender Excel 2016 DK. Hvad anvender DU ? HUSK TILBAGEMELDING !!!


Besked fra: Simon
Posteringsdato: 23.Feb.2013 kl. 12:55
Hej Excelent,

Tak for dine mange tips.

Jeg får dog #Value, når jeg prøver at køre =SUM((HØJRE($E$9:$E$30;4)="park")*($D$9:$D$30=E38)*($F$9:$F$30)). Ideen er ellers rigtig god. Tænker jeg også kan bruge Middle-formlen.

VBA-koden kan jeg ikke finde ud af at bruge. Prøvede at lave en sub, der call'ede funktionen uden held.

Vil du prøve at uploade filen med en kode, der giver et resultat?

På forhånd tak

/Simon


Besked fra: excelent
Posteringsdato: 23.Feb.2013 kl. 14:57
uploads/248/Book_2.xlsm" rel="nofollow - uploads/248/Book_2.xlsm

-------------
Jeg anvender Excel 2016 DK. Hvad anvender DU ? HUSK TILBAGEMELDING !!!



Print side | Luk vindue