16. januar 2004 - 10:31Der er
12 kommentarer og 1 løsning
automatisk opdatering af range uden macro
Jeg har et excell ark, hvor jeg laver et databaseudtræk fra en sql database. det betyder at jeg fra gang til gang får en forskellig range tilbage, som resultat. mit problem er at jeg på et andet skal lave nogle beregninger på de data som returneres, er der nogen måde hvorpå det er muligt at få automatisk opdateret den range jeg benytter i beregningerne til det antal ræker der returneres returneres. det kunne være at den ene gang returneres I101:I601 og den næste gang I101:I605. Jeg vil gerne hvis det kan laves uden makro. Hilsen Herman
1) Marker en tilfældig celle 2) Navngiv cellen "rList" via Indsæt | Navn | Definer 3) Rediger efterfølgene navnet "rList" via Indsæt | Navn | Definer og sæt referencen til: =OFFSET(Sheeet1!$A$1;0;0;COUNTA(Sheeet1!$A:$A)+COUNTBLANK(Sheeet1!$A:$A)-101;1)+E1:E16
Nu kan du lave =SUM(rList) eller hvad du nu har lyst til.
det jeg har brugfor er en beregning på følgende måde: ={SUM((Data!$D$101:$D$618<=$B101)*(Data!$E$101:$E$618>=$B101)*(Data!$I$101:$I$618=C$100)*$I101*Data!$H$101:$H$618)} men jeg kan ikke rigtig se hvordan jeg kan få det der med offset til at virke ind?
og det er Data!$E$101:$E$618 og Data!$D$101:$D$618 og Data!$I$101:$I$618 og Data!$H$101:$H$618 der kan ændre sig fra gang til gang. do altid med start i 101
det sjove er at hvis man laver en normal beregning går det måske, men jeg er nødsagt til at betragte det som et array, da der skal laves multiplikationer pr række, og så får jeg #value når jeg indsætter =SUM((OFFSET(rList;0;3)<=$B101)*(OFFSET(rList;0;4)>=$B101)*(OFFSET(rList;0;8)=C$100)*$I101*OFFSET(rList;0;7)) og trykker CTRL + SHIFT + ENTER. er der noget jeg gør galt?
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.