13. juli 2009 - 11:03Der er
5 kommentarer og 1 løsning
Avancerede indlejrede funktioner i standard funktionerne
Håber nogen kan greje det her for mig.
Jeg vil gerne benytte nogle af excels indbyggede funktioner men tilføje andre funktioner inden i dem så at sige.
Fx. standard funktionen SUM.HVIS ---------------------------------- Sådan her vil den normalt se ud =SUM.HVIS(A:A;A49;I:I)
Som den står her finder den alle celler i kolonne A der har en værdi som i celle A49 og tager tilsvarende celler i kolonne I og lægger sammen.
Jeg vil gerne have den kun lægger cellerne i kolonne I sammen hvis de er "ikke tomme" Forvansket skrevet ønsker jeg altså noget ala =SUM.HVIS(A:A;A49;I<>"":I<>"")
Jeg kunne vælge at sige =HVIS(SUM.HVIS(A:A;A49;I:I)=0;"";SUM.HVIS(A:A;A49;I:I)=0) Problemet er bare at den skal give 0 hvis kolonne I indeholder 0 Den skal altså bare springe blanke over ------------------------
Tilsvarende problem har jeg den anden vej rundt andet steds i mine ark Jeg har følgende hvor kolonne A indeholder datoer dd-mm-yyyy =SUM.HVIS(A:A;A49;I:I) Problemet er at A49 nu ikke er en dato men et årstal Jeg ønsker altså at løbe alle datoer igennem og summere op på alle dem der er i et givet årstal HVordan får jeg indlejret årstal funktionen..altså noget ala SUM.HVIS(year(A):year(a);A49;I:I)=0
------------------------ Som jeg ser det må det da på en og anden måde være muligt at tilføje en funktion til et range og få returneret et nyt range hvor funktion er tilføjet alle celler i ranget ? Altså hvis jeg har hele kolonne A:A kan jeg så ikke på en og anden måde sige YEAR(A:A) og herved have en "ny" kolonne hvor hver celle svarer til årstallet af tilsvarende celler i kolonnen A:A
Jeg vil gerne have summen i kolonne B ud for en given dato i kolonne A men den må ikke tælle blanke celler med i kolonne B SUM(01-01-2008) skal give -200 SUM(02-02-2008) skal give 300 SUM(03-03-2008) skal give "" (altså ingen ting) SUM(04-04-2008) skal give 0
Med mindre du vil ud i VBA kan en mulighed for nummer et være at lave en ekstra kolonne med funktionen =ÅR(A1) og så bruge denne kolonne i din =SUM.HVIS() En anden mulighed kunne være at summe alle tal efter 1/1-08 og så trække alle data efter 1/1-09 fra =SUM.HVIS(A:A;">=01-01-2008";C:C)-SUM.HVIS(A:A;">=01-01-2009";C:C)
Hej Svaret på dit ? er matrix formler. Her til dit eks på År hvor År=2008 (NB dansk excel) {=SUM(HVIS(ÅR(A1:A100)=2008;B1:B100;0))}
og dit andet eks hvor værdien i D1 er en dato ( eks 03-03-2008) {=SUM(HVIS((A1:A100)=D1;B1:B100;0))}
Matrix formler indtases uden tugborg klammen men med Ctrl+Shift+enter Der kan opbygges mange forskellige matrix formler dog er disse ikke altid lige gennemskullige. mvh oleelo
oleelo --> Det lyder jo super Nu har jeg lige prøvet den første og den giver 0 sådan som du har skrevet den Retter jeg den til een celle =SUM(HVIS(ÅR(A1)=2008;B1;0)) så virker den selvfølgelig på den ene celle Retter jeg den til to celler =SUM(HVIS(ÅR(A1:A2)=2008;B1:B2;0)) så giver den sådan en #Værdi fejl Men som sagt hvis jeg tager hele intervallet giver den bare nul 0
nå sorry... mig der er lige skulle tænke mig om...de to første celler er nemlig ikke årstal men overskrifter og det går selvfølgelig i kuk ha...
Works like a charm :o) Takker
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.