Avatar billede busschou Praktikant
13. juli 2009 - 11:03 Der 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
Avatar billede busschou Praktikant
13. juli 2009 - 11:14 #1
Der har sneget sig små "trykfejl" ind i ovenstående men håber hoved pointen er til at læse :o)

A            B 
10-02-2007    100   
01-01-2008    200   
20-05-2008    100   
30-09-2008    200   
03-02-2009    100   

Jeg vil gerne have en SUM.HVIS(A:A;2008;B:B) til at give 500 fordi det er summen af tal i kolonne B hvor tilsvarende kolonner i A er i årstallet 2008

A            B
01-04-2007    100
01-01-2008    -100
01-01-2008    -100
01-01-2008    0
02-02-2008    100
02-02-2008    200
02-02-2008   
03-03-2008   
03-03-2008   
03-03-2008   
04-04-2008    0
04-04-2008    0
01-01-2009    100

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
Avatar billede Snune Nybegynder
13. juli 2009 - 12:56 #2
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)

Spørgsmål to har jeg ikke et bud på.
Avatar billede oleelo Nybegynder
27. juli 2009 - 20:51 #3
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
Avatar billede busschou Praktikant
31. juli 2009 - 08:18 #4
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

:o(
Avatar billede busschou Praktikant
31. juli 2009 - 08:20 #5
Hvis jeg prøver at evaluere formlen virker det til at man ikke kan køre funktionen År på et interval
Avatar billede busschou Praktikant
31. juli 2009 - 08:24 #6
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
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

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