Avatar billede nope Nybegynder
18. juni 2008 - 13:48 Der er 9 kommentarer og
1 løsning

Opslag i dynamiske faneblade II

Jeg har en tilsvarende udfordring som i http://www.eksperten.dk/spm/835347 men jeg mangler lige den sidste hjælp til at komme i mål.

Lad os sige jeg har tre faneblade:
Oversigt
Ark 1
Ark 2

I Oversigt vil jeg gerne lave nogle beregninger på tal der ligger i Ark 1 og Ark 2.

En sætning i Oversigt kunne være:
=SUMPRODUKT(('Ark 1'!$B$2:$B$999=A2)*('Ark 1'!$E$2:$E$999>$B$50)*('Ark 1'!$F$2:$F$999))
I stedet for 'Ark 1' kunne jeg godt tænke mig at henvise til B1 (i samme fane som vi arbejder i) hvor der står Ark 1 (statisk).
Så med inspiration fra det andet spørgsmål har jeg kastet mig ud i noget a la
=SUMPRODUKT(((INDIREKTE(B1 & "!$B$2:$B$999"))=A2)*('Ark 1'!$E$2:$E$999>$B$50)*('Ark '!$F$2:$F$999))
Men jeg får en fejl.

Er der nogen der kan gennemskue dette? På forhånd tak.
18. juni 2008 - 13:54 #1
Prøv med:
=INDIREKTE("SUMPRODUKT((" & B1 & "!$B$2:$B$999=A2)*(" & B1 & "!$E$2:$E$999>$B$50)*(" & B1 & "!$F$2:$F$999))")
Avatar billede nope Nybegynder
18. juni 2008 - 14:05 #2
Hej Erik, tak for din kommentar. Excel kan ikke genkende A2, som ikke er navnet på en fane, men en værdi som sumprodukt bruger til at filtrere rækker i Ark 1. Ved at indsætte " & A2 & " så vil Excel vel finde fanen med værdien der står i A2
18. juni 2008 - 14:12 #3
Fungerer den ovennævnte formel (den uden INDIREKTE() )?
=SUMPRODUKT(('Ark 1'!$B$2:$B$999=A2)*('Ark 1'!$E$2:$E$999>$B$50)*('Ark 1'!$F$2:$F$999))
Avatar billede nope Nybegynder
18. juni 2008 - 14:15 #4
ja, den fungerer ganske fint kun med en dynamisk variabel (henvisningen til A2 i samme fane som formlen)
18. juni 2008 - 14:37 #5
Den eneste forskel på denne fungerende formel og mit ovennævnte forslag er, at INDIREKTE() indsætter indholdet af B1 på de steder, hvor der står 'Ark 1'.
Avatar billede nope Nybegynder
18. juni 2008 - 16:18 #6
korrekt, men Excel kan ikke finde ud af at værdien i A2 ikke refererer til en fane, men bare er en del af sumprodukt sætningen. For at gøre det lidt mere overskueligt har jeg simplificeret det lidt og bruger nu en sumhvis i stedet for sumprodukt og skiftet variablen med en statisk værdi:

=SUM.HVIS('Ark 1'!$B$2:$B$999;"Hest";'Ark 1'!$G$2:$G$126)
Denne virker

=INDIREKTE("SUM.HVIS("&B1&"'!$B$2:$B$999;"Hest";"&B1&"!$G$2:$G$999)")
Denne virker ikke (B1 referer stadig til en celle hvor der står Ark 1). Det er omkring "Hest" det går galt. Har prøvet med diverse " ' &
Avatar billede jkrons Professor
18. juni 2008 - 16:55 #7
Prøv at flytte INDIREKTE ind i SUM.PRODUKT, fx (INDIREKTE(D1&"!$B$2:$B$999")=A2). Gentag for de øvrige cellereferencer. Læg mærke til at Indirekte parensen slutter inden =A2
Avatar billede excelent Ekspert
18. juni 2008 - 18:02 #8
=SUMPRODUKT((INDIREKTE("'"&B1&"'!B2:B999")=A2)*(INDIREKTE("'"&B1&"'!E2:E999")>B50)*(INDIREKTE("'"&B1&"'!F2:F999")))
Avatar billede nope Nybegynder
20. juni 2008 - 14:40 #9
Tusind tak excelent. Det virker perfekt.
Også tak til de andre indlæg
Avatar billede excelent Ekspert
20. juni 2008 - 14:59 #10
velbekom
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
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

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