12. juli 2005 - 23:19
Der er
5 kommentarer og 1 løsning
En database, flere indtastninger per dag, samles til en sum
Jeg har en database på flere hundred linjer og den vokser hver uger. Det er sådan at der bliver tastet oplysninger ind hele tiden på samme dag. f.eks. kunne oplysningerne lyde: dato, klokkeslet, kunde, beløb Det vil sige der kan sagtens være flere oplysninger for samme dag. Det jeg skal bruge er en total for dagene. Samt et count på antal kunder for en given dag. Er der nogle der har en ide, det må godt være VBA, men mener det kan løses med en formel.
Annonceindlæg fra Novataris
tvc
Seniormester
12. juli 2005 - 23:29
#1
HVis du kan bruge sum eller subtotal funktionen til summen for hele dagen, så vil du også kunne anvende TÆL funktionen. =SUM(område) =SUBTOTAL(9;område) =TÆL(område) Hilsen TVC
Det kan godt være jeg ikke forstå formelen, men hvordan kender den forskel på dagene. Eks. 7/6 10,15 MIg 150,75 7/6 10,37 Ham 101,25 8/6 12,15 Mig 99,00 9/6 10,42 dig 97,13 9/6 14,17 mig 54,75 Dag total antal 7/6 252,00 2 8/6 99,00 1 9/6 151,88 2 Tager din formel højde for de forskellige dage? Eller er det mig der ikke fatte en pløk?
Du kan lave summerne med: =SUM.HVIS($A$1:$A$5;"7/6";$B$1:$B$5) =SUM.HVIS($A$1:$A$5;"8/6";$B$1:$B$5) =SUM.HVIS($A$1:$A$5;"9/6";$B$1:$B$5) osv. Antallet er lidt sværere at håndtere, hvis du vil tæller hvor mange forskellige kunder, der har været hver dag. Altså, skal en kunde der handler to gange samme dag tælle en gang elelr flere gange?
Men hvis det du ønsker er antallet af unikke kunder hver dag, ikke antallet af ekspeditioner i alt, så kan du bruge denne metode: Antag datoer i A-kolonnen, Klokkeslæt i B kolonnen. Kundenavn i C og Værdi i D: Dine summer finder du med (ret selv områderne til de relevante.: SUM.HVIS($A$1:$A$5000;E1;$D$1:$D$5000) hvor du i E1 indtaster den dato, du vil have summen for. Antallet af unikke kunder for samme dag, finder du med følgende matrixformel: =SUM(HVIS(FREKVENS(HVIS(A1:A5000=E1;SAMMENLIGN(C1:C5000;C1:C5000;0);"");HVIS(A1:A5000=E1;SAMMENLIGN(C1:C5000;C1:C5000;0);""))>0;1)) Indtast det hele på en linie, og husk at afslutte med Ctrl+Skift+Enter.
jkrons, jeg har fået dit forslag til at virker som det skal, tak for det
Velbekomme. Tak for point.
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.