Avatar billede john2004 Nybegynder
01. november 2005 - 10:22 Der er 11 kommentarer og
1 løsning

Dynamisk sum ud fra et indtastet kriterium

Hej,

Jeg har et regneark, hvor jeg gerne vil have en sum-funktion ud fra en given måned. Eks.
    A            B    C    D    E    F    G
1                Jan  Feb  Mar  Apr  osv. osv.
2  Omsætning      10    20    30    40  osv. osv.
3  Vareforbrug    1    2    3    4  osv. osv.

5  Indtast aktuel måned:  Mar  (dette indtastes af brugeren)
6
7  Når der er indtastet Mar i ovenstående skal den gerne kunne
8  udregne summen for B2 til D2, så nedenstående resultat kommer:
9
10 Omsætning for året frem til Mar-måned:  60
Avatar billede hpo Nybegynder
01. november 2005 - 10:54 #1
Du skal bruge "vælg" funktionen.

Lav evt. en liste med alle md.navne og et tilsvarende nummer. I en anden celle kan du lave en LOPSLAG funktion, der tjekker om der f.eks. står "mar" så skal der returneres "3" via tabellen du har lavet.

Efterfølgende laver du alle summerne som "vælg"-funktioner. Følg guiden, og skriv tilbage, hvis du ikke kommer videre.

/hpo
Avatar billede bak Forsker
01. november 2005 - 10:58 #2
=SUM(FORSKYDNING(B1;1;0;1; SAMMENLIGN(B5; B1:M1;0)))
Avatar billede john2004 Nybegynder
01. november 2005 - 11:10 #3
Hej hpo
Ja ok, men hvordan skal jeg lige lave listen og formlen; sådan her?

Jan  1
Feb  2
Mar  3
osv.

Men jeg er fortsat i tvivl om, hvordan jeg skal bruge det tal jeg får returneret, eks. 3. Hvordan får jeg tallet 3 sat ind i sammenhængen med en =sum(xx:xx)-funktion?
Avatar billede beanbag Nybegynder
01. november 2005 - 11:14 #4
Jeg ville bruge navne til at beregne totalen:

Marker A1:M3
Vælg -> Insert -> Name -> Create
Der skal være "hak" i Top Row og Left Column, klik OK

I celle B5 indtaster brugeren den ønskede måned

I celle B10 sættes følgende formel ind:

=SUM(Jan:INDIRECT(B5) Omsætning)
Avatar billede hpo Nybegynder
01. november 2005 - 11:19 #5
Listen med måneder og tal ser OK ud.
Hvis du ved siden af den celle hvor månedsnavn indtastes laver følgende LOPSLAG formel:
=LOPSLAG(D1;A1:B12;2;FALSK)
Hvor månedsnavne står i A1-A12 og månedsnumre står i b1-b12 og månedsnavn, som du indtaster står i D1, returnerer den månedsnummeret.

Når du har dette til at virke, kan vi arbejde videre med din vælg-formel, ok?

/hpo
Avatar billede john2004 Nybegynder
01. november 2005 - 11:20 #6
Hej Bak og Hpo,
Tak til jer begge for hjælpen.

Bak, jeg har forstået din formel nu og jeg kan se at den virker fortrinneligt.
Avatar billede john2004 Nybegynder
01. november 2005 - 11:21 #7
Hej Bak,

Din løsning virker som sagt OK, så hvis du lige smider et svar, får du points.
Avatar billede hpo Nybegynder
01. november 2005 - 11:22 #8
Et tip er at gemme månedsnavne og -numre væk, så det ikke generer øjet. Den eneste information du skal bruge er LOPSLAGsværdien.

En vælg formel virker på følgende vis:
vælg([indeksnummer];formel1;formel2;formel3; osv)

Indeksnummer er månedsnummer. Tages eksempelvis marts, vælges formel 3 i ovenstående udtryk, og det skal selvfølgelig så være en sum for MARTS, der står i stedet for formel3 :)

/hpo
Avatar billede beanbag Nybegynder
01. november 2005 - 11:23 #9
-> bak
Den der offset er nu ganske smart - jeg tror jeg er nødt til at sætte mig lidt ind i den.
Avatar billede hpo Nybegynder
01. november 2005 - 11:24 #10
hmmm. havde ikke lige opdateret....

Cool at bak's løsning virker - den virker ret meget mere simpel end den løsning jeg havde gang i :/

/hpo
Avatar billede bak Forsker
01. november 2005 - 11:27 #11
her er et svar.
Ja, offset kan virke på flere måder, så den er ikke altid lige til at gennemskue :-)
Avatar billede bak Forsker
01. november 2005 - 11:31 #12
Ser lige at beanbags forslag er magen til det første, der traf mine tanker.
Jeg opgav bare at skrive en forklaring, men synes stadig at ideen er god
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