Avatar billede carl_erik Nybegynder
28. januar 2005 - 21:46 Der er 5 kommentarer og
1 løsning

koble sammen to exelark?

Regner med dette spørsmålet er stilt mange ganger,men lurer på hvordan jeg kan koble sammen to sql-ark.

Altså Varenr.xls og VareBestilling.xls...jeg skal koble sammen foreksempel et varenummer og hente beskrivelsen som er i Varenr.xls....
kan sammenlignes med en sql setning, noe slikt:
SELECT * FROM ark1? WHERE varenr = 5232
Avatar billede sjap Praktikant
28. januar 2005 - 22:07 #1
Så vidt jeg ved, kan det ikke gøres med SQL (men jeg har ikke undersøgt det nærmere).

Du kan dog lave opslaget relativt enkelt med

=LOPSLAG(A4;[Varenr.xls]Ark1!$A$1:$B$10;2;SAND)

Her laves et opslag på varenummeret i celle A4. Der søges efter dette varenummer i Varenr.xls i A1..A10 og beskrivelsen findes så i B1..B10.
Avatar billede sjap Praktikant
28. januar 2005 - 22:11 #2
Hvis Varenr.xls ikke ligger i samme mappe som Varebestilling.xls kan det være nødvendigt at skrive hele stien til filen, f.eks.:

=LOPSLAG(A4;'D:\Documents and Settings\Administrator\Dokumenter\Varer\[Varenr.xls]Ark1'!$A$1:$B$10;2;SAND)
Avatar billede carl_erik Nybegynder
28. januar 2005 - 22:44 #3
Jepp jeg fant ut det siste...men jeg fikk en feil på det...så jeg søkte litt videre å kom fram til en formel jeg fikk til å virke...

=HVIS(ELLER(A4="";A4<1);"";SLÅ.OPP(A4;'C:\Documents and Settings\Add - bruker\Skrivebord\[Varenr.xls]Oversikt'!$A$2:$A$25;'C:\Documents and Settings\Add - bruker\Skrivebord\[Varenr.xls]Oversikt'!$B$2:$B$26))

(Første delen sjekker om den kundenummer er tom eller ikke...)

Men jeg har et problem...for hvis mitt høyeste kundenummer er 25 og jeg skriver 258 så går det som kundenummer 25...altså det høyeste ellers...
Er det noe jeg kan gjøre for å unngå det?
Avatar billede sjap Praktikant
28. januar 2005 - 22:55 #4
Ikke så vidt jeg ved, men du kan tilføje en kontrol i din hvis-sætning:

HVIS(ELLER(A4="";A4<1;A4<=Maks('C:\Documents and Settings\Add - bruker\Skrivebord\[Varenr.xls]Oversikt'!$A$2:$A$25);.....
Avatar billede carl_erik Nybegynder
28. januar 2005 - 23:03 #5
Takk....funket kjempebra;)
Avatar billede sjap Praktikant
28. januar 2005 - 23:06 #6
Det kan stadig gå galt, hvis ikke alle numre findes i listen. Det kan klares med denne funktion (med LOPSLAG som du kan ændre til din udgave af SLÅ.OP - men bemærk at det står to gange i formlen).

=HVIS(OG(A4>0;A4<=MAKS([Varenr.xls]Ark1!$A$2:$A$25);ER.TEKST(LOPSLAG(A4;[Varenr.xls]Ark1!$A$2:$B$25;2;FALSK)));LOPSLAG(A4;[Varenr.xls]Ark1!$A$2:$B$25;2;FALSK);"")
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