02. september 2005 - 10:25
Der er
2 kommentarer og
1 løsning
spørgsmål til offset formel i Excel
Jeg har lavet et ark (Master) hvor jeg skal trække data fra andre ark.
I Master arket har jeg lavet en listbox med månederne JAN-DEC. Vælger man eksempelvis Aug, kommer der til at stå 8 i D2. Derved troede jeg at man kunne bruge en offset formel til at hente data fra andre ark. Jeg bruger nedenstående formel:
=SUM('K:\Sweden\[Sweden 2005.xls]INPUT'!$C$17:OFFSET('K:\Sweden\[Sweden 2005.xls]INPUT'!$C$17;0;$D$2))/1000
Denne formel virker imidlertidig kun hvis jeg har "Sweden 2005.xls" åben. Det er ikke helt holdbart da det betyder at jeg alt i alt skal have lige over 15 ark åbne for at kunne opdatere et ark. Det smarte skulle jo være at jeg hele tiden ville kunne vælge mellem de 12 måneder og med det samme få et overblik.
Håber der er nogen der har en alternativ løsning til dette spørgsmål!
MVH
Michael
02. september 2005 - 15:15
#1
OFFSET kan ikke benyttes mod lukkede regneark, da funktionen kræver en beregning og det kan man ikke med et lukket ark.
Et alternativ er en sumprodukt-formel, med det kræver at du har en række med månedsnumre
Her fx i række 1
=SUMPRODUCT(('K:\Sweden\[Sweden 2005.xls]INPUT'!$C$1:$N$1<=D2)*('K:\Sweden\[Sweden 2005.xls]INPUT'!$C$17:$N$17))
02. september 2005 - 15:41
#2
Du er uhyggelig skarp... Det fungerer rigtig godt. Smid et svar så får du de 100 point...
Kan du ikke lige ved samme lejlighed guide mig igennem formlen. JEg kan se det fungerer, men jeg kan ikke se hvorfor. Hvad kommer strengen <=D2 til at betyde og hvordan kan du gange det på den sidste linje
MVH
Michael
10. september 2005 - 16:38
#3
Beklager det sene svar, men er ikke på nettet daglig :-)
$C$1:$N$1<=D2
Her findes de månedsnumre der er mindre eller lig med det der står i celle D2
dette vil internt i excel svare til Sand (1) for de celler i C1:N1 der er mindre eller lig D2, Resten vil være falsk (0)
dvs at hvis der i D2 står 8 vil excel internt have en matrix som dette:
(1,1,1,1,1,1,1,1,0,0,0,0)
Denne matrix ganges så med indholdet af C17:N17, hvilket vil betyde at C17:J17 vil blive ganget med 1 og K17:N17 bliver ganget med 0.
Siden lægges resultaterne sammen
håber det hjalp :-)