Avatar billede Slettet bruger
01. marts 2005 - 19:04 Der er 36 kommentarer og
1 løsning

Kombinere 2 regneark (Kundeliste og faktura)

Jeg har 2 excel-regneark:

1. Kundeliste (excel-regneark)
2. Faktura (excel-skablon).

Når jeg åbner min faktura, vil jeg gerne have mulighed for at vælge hvilken kunde denne faktura er til (hentes fra kundelisten).
Når jeg har valgt kunden, hentes adresseoplysninger osv. fra kundeliste og stoppes i de rigtige felter i min faktura.

Kan det klares uden en masse vb-programmering.
Hvis ja, er der så nogen der kan hjælpe mig lidt på vej?
Avatar billede mugs Novice
01. marts 2005 - 19:06 #1
har du set nærmere på funktionen LOPSLAG?
Avatar billede Slettet bruger
01. marts 2005 - 19:09 #2
Ehm, har kigget en hel masse på en masse jeg ikke forstod en pind af ;o)

Hvis jeg f.eks. har 3 felter (A1, A2 og A3) i faktura-regnearket, hvordan skal LOPSLAG så konfigureres for at hente oplysninger fra f.eks. A1, B1 og C1 fra mit andet regneark?
Avatar billede mugs Novice
01. marts 2005 - 19:12 #3
Når du taler om regneark, er det så:

1. 2 forskellige filer
2. Eller er det 2 ark i samme fil?

Hvis det er mulighed 2 kan du bruge LOPSLAG / VOPSLAG. Hvis du lægger din e-mail, kan jeg sende dig et eksempel.
Avatar billede Slettet bruger
01. marts 2005 - 19:13 #4
Det er 2 forskellige.

Det lyder godt. Min email er kfisker(herskalværesnabela)hotmail.com
Avatar billede mugs Novice
01. marts 2005 - 19:15 #5
Så kan du ikke bruge LOPSLAG - Beklager.
Avatar billede Slettet bruger
01. marts 2005 - 19:19 #6
Sørens...
Avatar billede Slettet bruger
01. marts 2005 - 19:21 #7
Læg et svar og pointene er dine, som tak for din tid. :o)
Avatar billede mugs Novice
01. marts 2005 - 19:23 #8
Nej - Lad spørgsmålet stå åbent. Der kommer sikkert en Excel-haj forbi inden aftenen er gået.
Avatar billede jkrons Professor
01. marts 2005 - 19:32 #9
Hvis der er tale om to forskellige filer, kommer du nok ikke uden om VBA. Det nemmeste er måske at kopiere det ene ark, så de findes i samme mappe. Derefter kan du bruge LOPSLAG som nævnt ovenfor.
Avatar billede bak Forsker
01. marts 2005 - 19:44 #10
Man kan da sagtens få LOPSLAG / VLOOKUP til at slå op i et andet regneark/Fil også et  det er lukket.

Åbn begge, lav det første LOPSLAG men begge er åbne og gem så kundelisten igen.
Herfefter ser den fint det der står i den lukkede fil.
Avatar billede jkrons Professor
01. marts 2005 - 19:49 #11
bak-> Du har selvfølgelig ret. Jeg havde glemt at navnet på kundelisten er kendt, og tænkte på brugen af INDIREKTE() til at finde den rigtige fil.
Avatar billede Slettet bruger
02. marts 2005 - 09:27 #12
Ehm, det lyder jo alt sammen godt, men præcis hvordan bruger jeg LOPSLAG?
Avatar billede tobler Nybegynder
02. marts 2005 - 10:47 #13
Her et eksempel, hvor jeg går ud fra at du i kundelisten har dine data sådan:
Kunde-nr i kolonne A, Kunde-navn i kolonne B, Adresse 1 i Kolonne C, Adresse 2 i kolonne D, Post-nr i kolonne E, By-navn i kolonne F.
I faktura-arket taster du kundenummeret i A2, derefter sætter du denne formel ind i celle A3: =LOPSLAG(A2;[Kundeliste.xls]Ark1!$A$2:[Kundeliste.xls]Ark1!$F$10;2;FALSK)
i celle A4 denne: =LOPSLAG(A2;[Kundeliste.xls]Ark1!$A$2:[Kundeliste.xls]Ark1!$F$10;3;FALSK) her er den lille ændring "...;3;FALSK)" at den ta'r kolonne 3 (C) med.
Når du laver dette, skal du ha' begge ark åbne som bak skriver tidligere.
Avatar billede Slettet bruger
02. marts 2005 - 16:06 #14
Kanon, det fungerer lige præcis som jeg gerne vil have det til, dog kunne jeg godt tænke mig at kunne vælge kunderne ud fra en liste.

Er det muligt at lave så firmanavnet er en liste?
Avatar billede Slettet bruger
02. marts 2005 - 16:17 #15
Har et par spørgsmål ekstra. Hvis der er få point, må du lige sige til.
- Hvis jeg har postnr. i én række og by i en anden, hvordan får jeg dem kombineret i ét felt?
- Hvis det felt der hentes, er tom, kommer der et 0, hvordan får jeg feltet til at være blank?
- Kan der laves noget smart, så der ikke kommer en blank linje, hvis adressen kun fylder et felt, og det andet adressefelt er blankt?
Avatar billede tobler Nybegynder
02. marts 2005 - 16:25 #16
Prøv denne hvor der kommer et nul: =HVIS(ER.IKKE.TILGÆNGELIG(LOPSLAG(A2;[Kundeliste.xls]Ark1!$A$2:[Kundeliste.xls]Ark1!$F$10;2;FALSK));"";LOPSLAG(A2;[Kundeliste.xls]Ark1!$A$2:[Kundeliste.xls]Ark1!$F$10;2;FALSK))
Avatar billede tobler Nybegynder
02. marts 2005 - 16:31 #17
Det er nok lettest at flette post-nr og by sammen i kundelisten, det gør du ved i G2 at kopiere denne formel: =E2&" "&F2.

Derefter skal du rette dit opslagsområde til at omfatte kolonne G.
Avatar billede Slettet bruger
02. marts 2005 - 16:35 #18
Der bliver stadigvæk et 0 i rækken :o(
Avatar billede Slettet bruger
02. marts 2005 - 16:40 #19
Lavede et =(LOPSLAG)&" "&(LOPSLAG) for at løse mit post/by problem.
Avatar billede tobler Nybegynder
02. marts 2005 - 16:41 #20
Sorry jeg læste din bemærkning forkert, prøv med: =HVIS(LOPSLAG(A2;[Kundeliste.xls]Ark1!$A$2:[Kundeliste.xls]Ark1!$F$10;4;FALSK)<>"";LOPSLAG(A2;[Kundeliste.xls]Ark1!$A$2:[Kundeliste.xls]Ark1!$F$10;4;FALSK);"")
Avatar billede Slettet bruger
02. marts 2005 - 16:46 #21
Nu forsvandt 0, men når jeg så vælger en kunde der har noget udfyldt i det andet adressefelt, kommer der #I/T i feltet.
Avatar billede tobler Nybegynder
02. marts 2005 - 16:48 #22
Den smarte er her: =HVIS(LOPSLAG(A2;[Kundeliste.xls]Ark1!$A$2:[Kundeliste.xls]Ark1!$F$10;4;FALSK)<>"";LOPSLAG(A2;[Kundeliste.xls]Ark1!$A$2:[Kundeliste.xls]Ark1!$F$10;4;FALSK);LOPSLAG(A2;[Kundeliste.xls]Ark1!$A$2:[Kundeliste.xls]Ark1!$F$10;5;FALSK)&" "&LOPSLAG(A2;[Kundeliste.xls]Ark1!$A$2:[Kundeliste.xls]Ark1!$F$10;6;FALSK))
Holdt kæft hvor ser det kryptisk ud ;-)
Avatar billede tobler Nybegynder
02. marts 2005 - 16:53 #23
Kører selv en engelsk version og oversætter alt det du får fra mig, og kan ikke lige huske hvad #I/T betyder, og jeg kan ikke fremprovokere den samme fejl, så check lige din formel, da du nok ændrer det jeg sender.
Avatar billede jkrons Professor
02. marts 2005 - 16:58 #24
#I/T! står for Ikke tilgængelig og svarer til #N/A! på engelsk. Du kan håndtere en evt. problemstilling med HVIS(ER.IKKE.TILGÆNGELIG(din formel);"";Din formel)
Avatar billede tobler Nybegynder
02. marts 2005 - 17:18 #25
Bevæger mig nu i snevejret - kigger ind igen i morgen:-)
Avatar billede Slettet bruger
02. marts 2005 - 17:20 #26
Den smarte:
Får bare ene ################.

tobler...>
Det eneste jeg udskifter, er kundeliste.xls -> kundekartotek.xls
og
A2 -> J3

jkrons...> Jamen jamen jamen....
Det kom til at virke da jeg rettede tingene RIGTIG til. Havde ikke fået byttet den ene A2 ud med J3 :o)
Avatar billede tobler Nybegynder
02. marts 2005 - 17:27 #27
Den smarte er: =HVIS(LOPSLAG(A2;[Kundeliste.xls]Ark1!$A$2:[Kundeliste.xls]Ark1!$F$10;4;FALSK)<>"";LOPSLAG(A2;[Kundeliste.xls]Ark1!$A$2:[Kundeliste.xls]Ark1!$F$10;4;FALSK);"og din =(LOPSLAG)&" "&(LOPSLAG)") hvor du fletter kolonne 5/6 (E/F) sammen.
Avatar billede Slettet bruger
02. marts 2005 - 17:41 #28
Har fået den til at virke. Ved ikke præcis hvad der var galt.

Jeg forstår ikke helt opbygningen af syntaksen:
=HVIS(LOPSLAG(J3;[Kundekartotek.xls]Ark1!$A$2:[Kundekartotek.xls]Ark1!$F$10;4;FALSK)
<>"";LOPSLAG(J3;[Kundekartotek.xls]Ark1!$A$2:[Kundekartotek.xls]Ark1!$F$10;4;FALSK);"")

Ovenstående ville jeg normalt læse på følgende måde:
Hvis opslag er forskellige fra ingenting, så udfør kommandoen efter semikolon.

Jeg forstår ikke helt hvordan det skal læses.
Avatar billede tobler Nybegynder
03. marts 2005 - 10:03 #29
Du har forstået første del korrekt: Hvis opslag er forskellige fra ingenting, så udfør kommandoen efter semikolon, hvis opslag er ingenting så indsæt "" hvilket er lig med blank og ikke 0 som du ikke ville se.
Avatar billede Slettet bruger
03. marts 2005 - 12:25 #30
Forstå ikke hvorfor følgende så er nødvendig:
Hvis opslag=ingenting så udfør dette: hvis opslag=ingenting, så sæt feltet til ""?
Avatar billede tobler Nybegynder
03. marts 2005 - 12:30 #31
Sådan er det bare, derfor er det nødvendigt at "gå" en omvej, for at få det til at se pænt ud!
Avatar billede Slettet bruger
03. marts 2005 - 14:56 #32
Dvs. at man ikke kan sige:
Hvis opslag=ingenting så sæt felt til ""

Man skal have alt det andet med?
Avatar billede tobler Nybegynder
03. marts 2005 - 15:07 #33
Den kan godt vendes om, men længden bli'r det samme:
=HVIS(LOPSLAG(J3;[Kundekartotek.xls]Ark1!$A$2:[Kundekartotek.xls]Ark1!$F$10;4;FALSK)
="";"";LOPSLAG(J3;[Kundekartotek.xls]Ark1!$A$2:[Kundekartotek.xls]Ark1!$F$10;4;FALSK))
Her spørges nu: =hvis(opslag = ""; så indsæt ""; ellers lav opslag til kundekartotek og indsæt værdien)
Avatar billede Slettet bruger
03. marts 2005 - 19:24 #34
Okay, så begynder det hele at dæmre.

Nu har jeg fået den hjælp der berettiger til pointene. Jeg foreslår en ligelig pointfordeling mellem tobler og jkrons.

Et sidste "lille" spørgsmål: Kan det laves, så jeg vælger kunderne ud fra en liste?
Avatar billede Slettet bruger
03. marts 2005 - 19:27 #35
Hov, kan dt godt passe at jeg SKAL have kundekartotek.xls åben, for at opslaget kan laves?
Avatar billede tobler Nybegynder
03. marts 2005 - 23:18 #36
Hov - ja det skal du ha'!

Hvis du har fakturaen i dit kundekartotek, kan du vælge kunderne fra en liste, men jeg kender ikke helt din opsætning, så jeg kan ikke fortælle dig hvilken løsning er bedst.
Avatar billede Slettet bruger
06. marts 2005 - 21:31 #37
Lukker...
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