Avatar billede rasta123 Nybegynder
12. december 2006 - 09:31 Der er 3 kommentarer og
1 løsning

Tekst streng til formel

Hej Alle.. Jeg har lavet følgende formel:

="='"&LOPSLAG(B2;Stireference!B6:C44;2)&"\["&LOPSLAG('B&O'!B2;Stireference!B6:D44;3)&"]Beregningsgrundlag'!C7"

Formlen går ind i et ark og leder efter placeringen på et dokument, hvorefter den returnerer:

='G:\school\[Bang & Olufsen.xls]Beregningsgrundlag'!C7

Jeg vil godt have at den går ind i det dokumentet i det rigtige ark (beregningsgrundlag) og henter celle C7. Altså i andre ord. Udfører formlen, istedet for at behandle det som en tekststreng.

Har prøvet funktionen VÆRDI, men en virker ikke..

Hvis dette ikke virker, er der så nogen der har en ide til, hvordan man ellers kan gøre det?

Mvh Thomas
12. december 2006 - 09:46 #1
Du kan bruge funktionen INDIREKTE() til at kombinere celleindhold med strengværdi.

F.eks. =INDIREKTE("B"&A10)
viser indholdet af celle B1, hvis celle A10=1.
Avatar billede rasta123 Nybegynder
12. december 2006 - 10:03 #2
Det hjalp mig faktisk lidt.. Men ikke nok..

Hvis jeg bruger indirekte på følgende måde:


=INDIREKTE("'"&LOPSLAG(B2;Stireference!B6:C44;2)&"\["&LOPSLAG('B&O'!B2;Stireference!B6:D44;3)&"]Beregningsgrundlag'!C7")

Så får jeg returneret: #reference.

Det er fordi dokumentet er eksternt.. Hvis jeg åbner dokumentet virker det, og den henter værdien..

Men der er alt for mange forskellige dokumenter som der skal linkes til, og jeg kan ikke åbne arkene hver gang jeg skal bruge denne fil..

Det må du kunne lade sig gøre?
13. december 2006 - 09:05 #3
Bemærk at hele stien til filen skal med ved eksterne referencer - eks.:
=LOPSLAG(A1;'N:\test\[Mappe1.xls]Ark1'!A1:B3;2)
Avatar billede rasta123 Nybegynder
13. december 2006 - 16:16 #4
Jeg lukker nu spørgsmålet.. Har selv løst det.. Eller dvs. at jeg nu bruger en database i access..

Excel kan standard ikke klare problemet. (At forstå tekst som en reference og referere eksternt), da INDIREKTE kun virker med åbne dokumenter.

Derimod fandt jeg på nettet to funktioner som kan:

indirect.ext og pull()

Det er to vba kodede funktioner, hvor jeg kun kan bruge pull, fordi indirect.ext ikke kan håndtere så komplicerede tekstreferencer.

Pull virker.. Men den er desværre for langsom, hvis man skal bruge mange tal. Derfor er løsningen nu Access.

Men tak anyway!
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