Avatar billede Tandrup Novice
17. oktober 2019 - 07:43 Der er 8 kommentarer og
1 løsning

Sum.hvis......som samtidig skal vælge data ud fra given periode

Jeg er i gang med at opbygge nyt rapporterings værktøj og vil gerne samle hele regnskabsårets tal i et regneark. Nu er jeg så kørt lidt fast i at skabe en formel der både kan håndtere at summere på konto gruppe fra en råbalance og samtidig vælge data i korrekt kolonne ud fra valg af periode:

Altså har jeg et ark, hvor råbalancerne for et helt år står i kolonne orden og med kontogruppering i kolonne A - herfra skal data samles i ark med resultatopgørelse og balance, hvor konti er grupperet, var det nu blot for en periode vil det være en almindelig sum.hvis formel, men nu vil jeg gerne have valgmulighed via rullemenu, så jeg frit kan skifte periode indenfor hele regnskabsåret

Håber det giver mening;-)
Avatar billede kim1a Ekspert
17. oktober 2019 - 08:41 #1
Du kan evt. bruge indirekte formlen til at sætte ind i din sum.hvis.

Noget i retning af:
=sum.hvis(konto-range;konto;indirekte(lopslag(xxx))

Hvor du laver et lopslag på en tabel som har f.eks. måned og kolonne den måned står i, altså: Maj = G:G (husk dog den korrekte syntaks så den fungerer.

Hvis det er volapyk for dig, så beskriv strukturen i råbalancen altså hvilken periode der står i hvilken kolonne.
Avatar billede xl-Enthusiast Ekspert
17. oktober 2019 - 09:11 #2
Alternativt:

Med kontonumre i D2:D300, månedsdata i E2:P300, månedsnavne i E1:P1 og valgt måned i A1, prøv:

=SUMPRODUKT(($D$2:$D$300=valgt konto)
*INDEKS($E$2:$P$300;;SAMMELIGN(A1;$E$1:$P$1;0)))
Avatar billede Tandrup Novice
17. oktober 2019 - 10:15 #3
Nu har jeg efter bedste evne forsøgt mig med dit forslag, men får ikke returneret resultat (får dog heller ikke fejlmelding på min formel, som ser således ud:

SUM.HVIS(Agro!A:A;A9;INDIREKTE(LOPSLAG(V2;Periode!D1:E13;2;FALSK);Agro!A:AB))/1000

Forklaring/struktur:
Ark med resultatopgørelsen har jeg celle, hvor jeg gerne skal have sum resultatet til at stå for eks.vis omsætning. I dette ark har jeg i kolonne A alle grupperingskonti til at stå, i dette tilfælde grupperingskonto for omsætning i A9.........derudover har jeg rullemenu med valgmulighed for regnskabsperiode "måned" for hele regnskabsåret, da den kan skifte sprog mellem dansk og engelsk, har jeg lavet en hjælpe celle i V2 (Lopslag til tabel i arket "Periode") Så her leveres ud fra valg af periode et resultat i et tal for given periode  1, 2, 3....12
Så har jeg et ark "Agro" hvor alle råbalancer ligger måned for måned i kolonne E til AB, her er kolonne A gruppering af alle konti, så der skal beregnes sum af alle rækker med gruppekonterings nummer der svarer til omsætning.
Så har jeg ark "Periode", hvor jeg har perioderne til rullemenu både dansk og engelsk tekst, hvor kolonne D er perioderne numre 1,2,3...12 kolonne, her har jeg nu tilføjet  kolonne E, hvilken kolonne perioden svarer til i arket Agro med alle råbalancerne (periode 1 = Q:Q, 2 = R:R......)
Avatar billede Tandrup Novice
17. oktober 2019 - 10:35 #4
TIL XL-Enthusiat
Synes din formel gav rigtig god mening og har forsøgt med den, men får desværre resultat = #Værdi!
=SUMPRODUKT((Agro!A5:A534='P&L pr. selskab'!A9)*INDEKS(Agro!E5:AB534;;SAMMENLIGN('P&L pr. selskab'!V2;Agro!Q4:AB4)))
Avatar billede xl-Enthusiast Ekspert
17. oktober 2019 - 10:43 #5
Har du mulighed for at uploade en fil (til Dropbox) med dine data?
Formlen virker fint her.
Avatar billede kim1a Ekspert
17. oktober 2019 - 10:55 #6
Hvis jeg forstår dig rigtigt så tænker jeg blot din formel er lidt for lang. Den bør være:
SUM.HVIS(Agro!A:A;A9;INDIREKTE(LOPSLAG(V2;Periode!D1:E13;2;FALSK);)/1000

Derudover skal din reference til perioden (den nye række ) skal indeholde arkreferencen også, så hvis din formel reelt havde været:
SUM.HVIS(Agro!A:A;A9;Agro!K:K;)/1000

Så skal din indirekte (lopslagsformlen) give hele "Agri!K:K"

Det kan sagtens tænkes at Sumprodukt er en langt bedre formel, jeg er bare ikke skarp i den, så jeg håber XL kan hjælpe dig (min antagelse er at den er hurtigere at arbejde med)
Avatar billede xl-Enthusiast Ekspert
18. oktober 2019 - 05:41 #7
Avatar billede Tandrup Novice
18. oktober 2019 - 07:21 #8
Godmorgen

Mange tak for alle jeres gode råd. En kollega og jeg sad og arbejdede med formel i går eftermiddag og fik det til at lykkedes med følgende formel:

=-SUM.HVIS(Agro!$A$6:$A$534;'P&L pr. selskab'!A9;INDEKS(Agro!$Q$6:$AB$526;;SAMMENLIGN('P&L pr. selskab'!$V$2;Agro!$Q$4:$AB$4;0)))/1000
Avatar billede xl-Enthusiast Ekspert
18. oktober 2019 - 09:17 #9
Ja bortset fra, at du erstatter SUMPRODUKT med SUM.HVIS og dividerer med 1000 så er det vel nøjagtigt det samme som foreslået i #2, men det er da fint, at I har fået det til at lykkes.
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