Avatar billede micplus Nybegynder
17. november 2004 - 09:37 Der er 11 kommentarer og
3 løsninger

Autosum af kolonne

Jeg har 2 celler, hvori at brugeren i den ene indsætter en sum() - det kunne f.eks være =SUM(F6:F17). Jeg kunne så godt tænke mig, at jeg i den anden celle automatisk får resultatet for =SUM(G6:G17). .. altså hele tiden samme sum, men for kolonnen ved siden af.

???
Avatar billede smidzy_lasse Nybegynder
17. november 2004 - 10:52 #1
Du skal bare skrive =(G6)
så bilver det, det samme som i G6
Avatar billede japping Nybegynder
17. november 2004 - 11:11 #2
Når din excel-markør står i den første kolonne, kan du se en mørk ramme omkranse cellen. Nederst i højre hjørne er rammen brudt og der er en lille firkant. Flyt musen til denne firkant, HOLD venstre mussetast inde og træk musen over på den anden celle. Slip herefter venstre mussetast. Nu skulle formlen gerne være kopieret og det er nu den nye kolonne der summeres.
Avatar billede micplus Nybegynder
17. november 2004 - 11:26 #3
he he - det var ikke så basic :)

Det er således, at den første sum er variabel - dvs. at brugeren måske indtaster området F4:f20 - måske F10:F40 ... jeg skal så kalkulere det tilsvarende for måske G4:G20 eller G10:G40 etc.
Avatar billede palle_ib Nybegynder
17. november 2004 - 11:30 #4
Det er noget du bliver nødt til at løse pr. macro.
Alternativt kunne du bede brugeren om at opdele formlen i to. Således at han har det der skal trækkes fra og efterfølgende totalen. Herved kan du kopiere formlen til næste kolonne og du vil have de samme rækker som brugeren men for kolonne G.
Avatar billede bak Forsker
17. november 2004 - 11:47 #5
enig med palle_ib i makrotingen.
et alternativ kunne også være at brugeren bare indtaster område i en celle fx skrive i A1  F2:F17
for at summe disse bruges formlen
=sum(indirekte(A1))
for at summe dem i kolonne G
=SUM(FORSKYDNING(INDIREKTE(A1);0;1))
hvor det sidste 1-tal angiver forskydningen fra kolonne F
Avatar billede japping Nybegynder
17. november 2004 - 11:50 #6
Ok, nu tror jeg, at jeg ved hvad du mener.
Men der er 2 vigtige ting inden vi går videre:
1) Ved du noget om macroer og/eller Visual Basic programmering
2) Hvornår skal den "tilsvarende/kopierede" beregning finde sted ? Brugeren eller du skal foretage jer noget inden beregningen/kopieringen finder sted. F.eks. trykke på en knap. Er det ok ?
Avatar billede micplus Nybegynder
17. november 2004 - 11:54 #7
japping >
Meget lidt - er kun til de simple macroer, da jeg ikke kender meget til programmeringsdelen. Beregningen skal finde sted samtidigt som den i kolonne F, da jeg siden hen skal bruge differencen mellem de 2 resultater i en anden beregning.

bak>
Det var en god idé - med mindre, at det kan løses med en simpel macro, der gør det endnu nemmere for brugeren.
Avatar billede japping Nybegynder
17. november 2004 - 13:48 #8
Man bliver nød til at gøre noget aktivt for at handlingen/kopieringen kan finde sted. Der skal trykkes på en knap som vi sætter ind i regnearket eller du skal eksekvere en macro.
Avatar billede micplus Nybegynder
17. november 2004 - 14:30 #9
jo - så meget er jeg med i macro'er. Har du et stykke kode liggende, der kan klare dette, har jeg heller ingen problemer med at sætte det ind og tilpasse det til mine kolonner/ark.
Avatar billede japping Nybegynder
17. november 2004 - 14:59 #10
Nu er jeg helt med, og tror dette er svaret på dit spørgsmål:
1) start Macro optagelse
2) Kopier den celle som du vil kopiere fra brugerens input og sæt den ind i den celle som du gerne vil have brugerens input ind i
3) Stop Macro optagelsen

Prøv nu at indtaste en ny "brugerværdi/formel" i brugercellen. Kør herefter Macroen. Nu skulle du gerne have den løsning du ønsker. Macroen kan evt. eksekveres ved åbning af regneark, tryk på en knap eller lignende.
Avatar billede micplus Nybegynder
17. november 2004 - 17:25 #11
hm - det er måske min måde at forklare det her på, der går galt. :(

Holder mig til bak's forslag - hvis jeg bare lige kunne få en oversættelse af "forskydning"'s formlen til engelsk :
=sum(?(indirect(A!);0;1))

og så et svar - så smider jeg points til jer alle, som tak for hjælpen.
Avatar billede bak Forsker
17. november 2004 - 17:37 #12
=SUM(OFFSET(INDIRECT(A1);0;1))

og her havde jeg lige oversat den til dansk udfra hukommelsen :-)
Avatar billede bak Forsker
17. november 2004 - 17:39 #13
og så lige et svar :-)
Avatar billede japping Nybegynder
17. november 2004 - 21:02 #14
Det er ikke muligt at svare, nu du har accepteret.
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