Avatar billede Kaergaard92 Nybegynder
21. juli 2013 - 07:24 Der er 12 kommentarer og
1 løsning

Returnere værdi fra flere tabelblade på forsiden

Dette er mit først indlæg herinde, så hvis det er postet under den forkerte fane, så undskylder jeg på forhånd :-) Nu til sagen:

Jeg arbejder for tiden med et excelark, hvor jeg har ca. 300 forskellige tabelblade - de er alle døbt et forskelligt nummer (fx 60001, 60002 etc.).

Hver af tabelbladene er bygget op på den samme måde. I spalte E står der, den værdi, som der skal føres tilbage til min forside, men kun hvis der er et "x" i spalte H. Antallet af "x"  varierer fra tabelblad til tabelblad.

På min forside har jeg listet alle numrene lodret under hinanden. Ud for hvert enkelt nummer, ønsker jeg, som før nævnt, at  returnere værdien i spalte E, hvis der er et "x" i spalte H. Hidtil har jeg anvendt følgende formel:

=SUM.HVISER('60001'!E:E;'60001'!H:H;"x")

"60001" er tabelbladets navn. Mit spørgsmål er derfor nu, om jeg kan lave en formel, der siger:

Tag værdien i spalte A1 fra forsiden (det tabelblad jeg er i) og søg efter denne værdi i tabelbladene. Målet med det er selvfølgelig, at jeg ikke skal indtaste nummeret manuelt hver gang (det tager rigtig lang tid).

Håber ikke, at det blev en for lang og indviklet forklaring.

Ser meget frem til jeres svar. Hav en dejlig søndag.

Mvh
Christian
Avatar billede Slettet bruger
21. juli 2013 - 08:02 #1
SUM.HVIS (og TÆL.HVIS) kan ikke håndtere 3D referencer.
Der er forskellige "workarounds". For eksempel kan du gøre følgende:

I B1 (f. eks.) i hvert af arkene 60001, 60002 osv. indsætter du en SUM.HVIS-formel:

=SUM.HVIS(H:H;"x";E:E)

På din forside har du 60001, 60002 osv, fra A1 og nedefter. Indsæt i B1:

=INDIREKTE("'"&A1&"'!B1")

Hvis du ikke ønsker denne SUM.HVIS-mellemregning på de enkelte ark, kan du prøve med følgende formel:

=SUMPRODUKT(SUM.HVIS(INDIREKTE("'"&A1&"'!H:H");"x";INDIREKTE("'"&A1&"'!E:E")))

Hans
Avatar billede natkatten Mester
21. juli 2013 - 08:13 #2
Øhh, dette fungerer for mig:

=SUM.HVISER(INDIREKTE("'" & $A2 & "'!E:E");INDIREKTE("'" & $A2 & "'!H:H");"x")

Referencerne til de enkelte ark står i cellerne A2 og ned.
Avatar billede Kaergaard92 Nybegynder
21. juli 2013 - 21:19 #3
Mange tak for svarene begge to!

@ natkatten: Jeg prøvede med din formel, og det var lige præcis den, jeg havde brug for. Tusind tak for hjælpen!

Jeg ønsker Jer begge en god aften.
Avatar billede Kaergaard92 Nybegynder
22. juli 2013 - 07:11 #4
Kender du ogsaa en formel, der gengiver den nederste vaerdi i en kolonne?

Ex: Der staar 5 datoer i kolonne A, men jeg skal kun bruge den sidste af dem.

Det vil sige, at jeg paa forsiden igen, oensker at faa gengivet denne dato. Formlen skal derfor indeholde baade "indirekte" som foer, saaledes jeg kankopiere den ned paa forsiden og faa en vaerdi for hver af mine numre. Samtidig skal jeg kun bruge den nederste vaerdi til noget.

Saetter meget pris paa din hjaelp!

Paa forhaand tak.
Avatar billede sdh Mester
22. juli 2013 - 08:13 #5
=INDEKS(INDIREKTE("'" & $A2 & "'!D:D");TÆL(INDIREKTE("'" & $A2 & "'!D:D"))+1)

+1 er angivet som forudsætning for at der er en overskrift i kolonne A (Dato)
Avatar billede sdh Mester
22. juli 2013 - 08:25 #6
Skulle selvfølge være A:A og ikke D:D:

=INDEKS(INDIREKTE("'" & $A2 & "'!A:A");TÆL(INDIREKTE("'" & $A2 & "'!A:A"))+1)
Avatar billede Kaergaard92 Nybegynder
22. juli 2013 - 08:31 #7
Tak for svaret.

Desvaerre faar jeg kun vaerdien 0 tilbage. Det, jeg gerne ville, var, at den tilbagefoerte den sidste vaerdi, som staar i den valgte kolonne. I det her tilfaelde kolonne C.

Dvs. der staar datoen "November 9, 2012" som det sidst skrevet i kolonne C. I stedet faar jeg "Januar 0, 1900".

Kann det aendres?
Avatar billede sdh Mester
22. juli 2013 - 08:43 #8
Er ikke helt sikker på hvordan dine data er organiseret - så har uploadet et eksempel på gupl.dk

http://gupl.dk/699254/

Håber du kan bruge det.
Avatar billede Kaergaard92 Nybegynder
22. juli 2013 - 08:57 #9
Ikke helt, men tror, den er ved at være der. Jeg har uploadet et eksempel med, hvordan det ser ud: http://gupl.dk/699255/

Tror måske, problemet ligger deri, at datoerne ikke kommer lige i rap, men at der derimod er mellemrum hver dato, hvis du forstår?
Avatar billede sdh Mester
22. juli 2013 - 09:21 #10
kan ikke få adgang til din fil - den ser ud som om den er gemt med kodeord på gupl.dk
Avatar billede sdh Mester
22. juli 2013 - 09:39 #11
Med udgangspunkt i min fil skal formlen rettes til, hvis blanke celler må forekomme:

{=INDEKS(INDIREKTE("'" & $A2 & "'!D:D");MAKS((INDIREKTE("'" & $A2 & "'!D:D")<>"")*(RÆKKE(INDIREKTE("'" & $A2 & "'!D:D")))))}

Matrix formel (afslut med ctrl+shift+enter)

http://gupl.dk/699259/
Avatar billede Kaergaard92 Nybegynder
24. juli 2013 - 06:24 #12
Tusind tak for din hjaelp. Jeg netop afproevet din "nye" formel og den fungerer lige som den skal!!

Det eneste lille Problem er nu, at Tabellen er rimelig langsom, men jeg proever at finde en loesning paa dette nu.

I hvert fald - tusind tak for hjaelpen!!

Mvh
Christian
Avatar billede Slettet bruger
24. juli 2013 - 06:40 #13
Full column references som D:D i matrixformler er en (måske bekvem, men) meget dårlig ide. Begræns referenceområdet til det nødvendige. Hvis ikke det er muligt, så er eksempelvis D1:D10000 meget bedre end D:D og D1:D1000 eller D1:D500 endnu meget bedre.

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