Avatar billede kim1a Ekspert
30. maj 2013 - 08:17 Der er 4 kommentarer og
1 løsning

Vlookup på celler bagud?

Hej Eksperter

Jeg har et faneblad med regnskab for 2012 og 2013 (samt budget og forecast). Hver af disse er inddelt i måneder, således der er 13 kolonner for hver (jan-dec+fuldår).
Jeg er i færd med at opbygge et "præsentationsark" som via hlookup kan indsætte sammenligning for måned, år til dato og fuldår.
Førstnævnte og sidstnævnte er jo blot hlookup formler (find måneden/fuldår i kolonnerne og returner tallet), men jeg kan ikke rigtig regne ud hvordan jeg slipper afsted med at få den til dynamisk at sammensætte ÅTD.

Jeg ønsker ikke at lave ÅTDkolonner for hver måned i fanebladet med regnskab og vil så vidt muligt også gerne undgå VBA.
Et eksempel på min opbygning kan ses her: http://gupl.dk/697036/

Bemærk venligst at jeg har en ÅTD i regnskab, men det er altid kun nyeste måned - præsentationen skal gerne kunne vælge en hvilken-som-helst måned og lave ÅTD.

Kan Hlookup på en eller anden måde finde ud af at vælge ned i en kolonne og så definere at den skal summere samme linje bagud indtil tom?
Avatar billede Slettet bruger
30. maj 2013 - 10:37 #1
Du kan prøve at se om vedhæftede kan være til inspiration.

http://gupl.dk/697040/

Hans
Avatar billede kim1a Ekspert
30. maj 2013 - 12:59 #2
Det ser jo ud til at være måden på det. Så skal jeg bare lære at forstå formlen du bruger... smid et svar

Jeg var ellers ude i at bruge en MEGET lang Hlookup funktion - faktisk så lang at formlen ramte begrænsningen på knap 8200 karakterer.
Avatar billede Slettet bruger
30. maj 2013 - 14:05 #3
Formlen i J8 ser således ud (engelsk sprogversion):

=SUM(INDEX((FP;F_1;F_2;F_3;F_4;Previous;Current);ROW(5:5);1;6):
INDEX((FP;F_1;F_2;F_3;F_4;Previous;Current);ROW(5:5);
MATCH($B$2;Month;0);6))

Det er en SUM-formel med to adresser: =SUM(adresse1:adresse2) hvor adresse1 er:

INDEX((FP;F_1;F_2;F_3;F_4;Previous;Current);ROW(5:5);1;6) og adresse2 er:

INDEX((FP;F_1;F_2;F_3;F_4;Previous;Current);ROW(5:5);
MATCH($B$2;Month;0);6)

FP, F_1, F_2 osv. til og med Current er syv navngivne områder (tryk på Formulas, Name Manager). ROW(5:5) er den række i de navngivne områder (i sheet Regnskab og Budget) hvorfra data skal hentes. Èttallet (tredje argument i den første INDEX-funktion) angiver hvilken kolonne (i area_num) data skal hentes fra. (Bemærk, at (FP;F_1;F_2;F_3;F_4;Previous;Current) i INDEX-funktionen er ét argument). Sidste argument i den første INDEX-funktion (dvs. 6) angiver area-num det vil sige nummer seks af de navngivne områder FP, F_1, F_2, F_3, F_4, Previous, Current), altså Previous. Den anden INDEX-funktion adskiller sig fra den første derved at den som tredje argument i stedet for 1 indeholder MATCH($B$2;Month;0) som finder slutmåneden i sumområdet ud fra tallet i B2.

Husk i det hele taget at studere Excels hjælp til INDEX-funktionen grundigt.

Hans
Avatar billede kim1a Ekspert
30. maj 2013 - 15:55 #4
Rigtig mange tak for hjælpen. Jeg forstår logikken, men har svært ved at tyde tricket omkring match funktionen: Fatter den selv at linjen hvor måneden står er det array der skal kigge i fordi du blot skriver month?

Essensielt er det at du navngiver områderne, fremfor at bruge formlen indirekte - det gør det hele langt mere læsevenligt.
Avatar billede Slettet bruger
30. maj 2013 - 16:05 #5
Month er en navngiven formel. Se Formulas, Name Manager.

Essentielt er også at jeg bruger INDEX-funktionens sidste, det vil sige fjerde (optional) argument, altså area_num.

Hans
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