24. marts 2006 - 09:00Der er
20 kommentarer og 2 løsninger
reference i formel
Jeg har en formel, der bliver for lang fordi der refereres til regneark, der ligger i en lang sti. Regnearkende der refereres til ligger to mapper højere oppe end den der refereres fra. Kan man referere til "to niveauer højere oppe" i stedet for til hele stien?
jeg har den ikke her, men det er noget i stil med (blot en længere formel og også en længere sti): ='[UNDEROMRx1.xls]Sammentælling hele arket'!$C$4+'[UNDEROMRx2.xls]Sammentælling hele arket'!$D$5+'[UNDEROMRx3.xls]Sammentælling hele arket'!$E$7+'[UNDEROMRx4.xls]Sammentælling hele arket'!$F$9+'[UNDEROMRxx.xls]Sammentælling hele arket'!$G$10+'[UNDEROMRx5.xls]Sammentælling hele arket'!$H$11+'[UNDEROMRx6.xls]Sammentælling hele arket'!$I$12
ja det bliver godt nok en lang formel, desværre fik du ikke det centrale med, nemlig stien, så det må vente. Men ud fra det du har med her (Projektmappe og ark navne) var det da oplagt, at omdøbe de arknavne til noget kortere fx. Sum el. Total el. blot S. Man kunne også omdøbe projektmapperne til UOMRx1.xls, UOMRx2.xls osv. Disse ændringer er måske lige nok til at løse problemet, ellers er der jo stadig 'sti' forslaget. Altså der i formlen, hvor stien skule stå skriver du sti. eller det ord du måte vælge som substitut for stien.
Kunne en anden løsning være, at du laver en mellemløsning, således at du har et ark, hvor du laver nogle subtotaler, før du laver de endelige summeringer?
I ovenstående eksempel, med stien ="C:\Mape1\Mappe2\Mappe3\Projektmappenavn.xls" mangler der noget reference til nogle celler. Det er den del jeg mangler i denne løsning. Så hvis "sti" er defineret til ="C:\Mape1\Mappe2\Mappe3\Projektmappenavn.xls"
ville man så i en formel bruge ="C:\Mape1\Mappe2\Mappe3\Projektmappenavn.xls"a1? eller hvad?
nej hvis man kunne lave en sti via Navn og så kombinere denne med forskellige celler ville det løse probleme. Hvis jeg skal lave en sti for hver reference ville det tage 100 år.
Hvis alle dine projektmapper ligger i samme mappe, og de er navngivet 'UNDEROMR' + et tal .XLS kan følgende makro samle dine værdier i en celle du vælger i dit summerings ark. (her er valgt A2) I mit eksembel, har jeg oprettet 6 nye mapper (Testmappe1 til 6), hvor summeringsfilen ligger i Testmappe6 og alle øvrige (UNDEROMR1 TIL 7) i Testmappe4. (disse skal naturligvis ændres til din struktur)
Er dette ikke tilfældet, kommer makroen dog til at fylde en hel del mere.
Sub Makro2()
Dim total Dim adr(70) Dim i 'Samtlige 70 celle adresser skal lægges ind i variablen 'adr(celleadresse)' som disse 7 i dit spørgsmål adr(1) = "R4C3": adr(2) = "R5C4": adr(3) = "R7C5": adr(4) = "R9C6": adr(5) = "R11C8": adr(6) = "R12C9": adr(7) = "R10C7"
For i = 1 To 7 [a1].Formula = "='c:\Testmappe1\Testmappe2\Testmappe3\Testmappe4\[UNDEROMR" & i & ".XLS]Sammentælling hele arket'!" & adr(i) & "" total = total + [a1].Value Next
[a2].Value = total
End Sub
Synes godt om
Ny brugerNybegynder
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.