17. november 2004 - 09:37Der 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.
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.
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.
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.
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
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 ?
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.
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.
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.
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.
Det er ikke muligt at svare, nu du har accepteret.
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.