20. november 2007 - 15:44Der er
11 kommentarer og 1 løsning
Hurtigere alternativ til Sumprodukt
Hej,
Jeg anvender nedenstående formel i et regneark på ca. 40.000 linier. Beregningen fungerede fint, da regnearket kun var på 5.000 linier, men nu går det meget langsomt (beregningen kan faktisk ikke gennemføres). Kan der anvendes en anden og hurtigere formel?
Nuværende formel: =SUMPRODUKT(($B$1:$B$40000=B2)*($E$1:$E$40000=E2)*($J$1:$J$40000>0))
Du kan da prøve denne kode, men i mit testark er den ikke hurtigere Det aktuelle ark skal være aktiv
Sub nySum() For t = 1 To 40000 If Cells(t, "B") = Cells(2, "B") And Cells(t, "E") = Cells(2, "E") And Cells(t, "J") > 0 Then x = x + 1 Next MsgBox ("") & x End Sub
Tak for svar. De to sidste formler giver ikke det ønskede resultat. Jeg kan benytte koden i visual basic. Men hvordan returnerer den resultatet i den ønskede celle?
Hensigten med formlen er, at beregne antal ugentlige besøg. Hvert besøg genererer to linier, pga. vores systemopsætning. Linie 1 indeholder kolonne B, E og J data. Linie 2 indeholder kun kolonne B og E data. Jeg kunne derfor blot slette alt linie 2 data. Men for at forhindre fejlsletninger af andre brugere, vil jeg gerne undgå dette.
- Kolonne B indeholder ugenummer. - Kolonne E indeholder en kundekode. - Kolonne J indeholder tidsforbrug pr. besøg.
Det er ønsket, at tælle ugentligt antal besøg pr. kundekode. Da der er to linier pr. besøg, vil det medføre at der tælles dobbelt. Dette er grunden til J1:J40000>0.
Jeg håber dette giver indtryk af, hvad jeg gerne vil opnå. Findes der ikke HVIS formler hvor flere kriterier kan inkluderes i beregningen?
Din formel indikerer at du summerer et kunde/uge af gangen mener du så en akkumuleret sum ud for denne kunde eller skal denne kundes timer skrives ud for alle andre kunder også ?
OK - Ved brug af hjælpekolonner kunne mindre ressourcekrævende formler benyttes.
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.