[EXC]Twee CSV bestanden samenvoegen met verschillende rijen

Pagina: 1
Acties:
  • 353 views sinds 30-01-2008
  • Reageer

Acties:
  • 0 Henk 'm!

  • harley
  • Registratie: Augustus 1999
  • Laatst online: 22-06 20:24
Ik heb een heel dom bestelprogramma welke het bestand kan exporteren naar een csv bestand. Heel raar maar het programma ondersteund alleen artikelen met artikelnummers exporteren OF artikelnummers met barcodes exporteren. Dit kan niet samen in 1 bestand.
Het vervelende is nu dat ons nieuwe kassasysteem CSV kan importeren en om nou 3000 artikelen met de hand in te voeren terwijl beide programma's CSV kunnnen exporteren EN importeren is natuurlijk van de zotte.

HEt probleem zit hem hierin. Sommige artikelen hebben geen barcode. Als hij dat bestand exporteert laat hij de artikelnummers zonder barcode zelf vervallen :( het totaal aantal regels van beide bestanden komt dus niet overeen.

Bestaat er een mogelijkheid om de barcodes door een of andere code zelf op de juiste plaats samen te voegen. Ik heb een stukje als voorbeeld hieronder geplakt om het probleem iets duidelijker te maken.

Barcode bestand:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Artikelnummer      Barcode
76010   50332128507
676018  50332121652
1201063 4960999115511
1201072 4960999210438
1201081 4960999278063
1221016 4902520240460
1261069 43325236709
1261084 43325236952
1261085 43325237010
1271033 1820802128
1271033 18208803026
1276046 50332130371
1276048 50332136618
1276049 50332136496
1276061 4017386144866
1276061 50332139374
1276066 4017386144880
1276066 50332139510
1301025 4961311013461
1301026 4961311013102
1301028 4961311013560
1321024 4960664231829
1321031 4960664248506
1321047 4960664365043
2056114 8714574920412
2056115 8714574920436
2056116 8714574924038
2086097 43325020735
2086144 43325021084
2086171 43325604300


Artikelbestand
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Artikelnummer    Bestelnummer    Omschrijving
76010   1495308 OLYMP TRIP MD 3                     
296001  1493006 AGFA FUNCAM SLIMLINE                
676018  1495068 OLYMP MJU II                        
1201063 1360171 CANON PRIMA SUPER 130               
1201072 1360163 CANON PRIMA SUPER 150U DATE         
1201081 1360189 CANON PRIMA ZOOM  90U II DATE       
1201082 1360205 CANON PRIMA SUPER 115 U DATE        
1221016 1480219 FUJI ZOOM DATE  115S                
1221021 1480227 FUJI ZOOM DATE F2.8                 
1251045 1497247 KONICA Z-UP 125                     
1261069 1492057 KON/MIN RIVA  80                    
1261084 1492115 KON/MIN ZOOM 110                    
1261085 1492123 KON/MIN ZOOM 160C                   
1271033 1362839 NIKON LITE TOUCH ZOOM  70WS         
1271041 1362805 NIKON LITE TOUCH ZOOM  70W          
1271042 1362847 NIKON LITE TOUCH ZOOM  90           
1276046 1495084 OLYMP MJU II ZOOM 170 KIT           
1276048 1495217 OLYMP SUPERZOOM   80G               
1276049 1495225 OLYMP SUPERZOOM   70 KIT            
1276061 1495019 OLYMP MJU III 100                   
1276066 1494905 OLYMP MJU III ZOOM 120              
1276080 1495092 OLYMP MJU III   80                  
1301025 1494004 RICOH RZ  728 ZOOM                  
1301026 1494020 RICOH RZ  700 S                     
1301028 1494103 RICOH GR  1 V                       
1301029 1494053 RICOH FZ  125 ZOOM                  
1321024 1493592 YASHIC ZOOMATE 120 SE               
1321031 1493600 YASHIC ZOOMATE 165 SE               
1321047 1493626 YASHIC EZ ZOOM 105                  
2056106 1360841 CANON EOS  300V+28-90+90-300



Samengevoegd klopt het dus bij artikel twee al niet meer:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
barcode               Artikelcode   Artikelcode   Bestelnummer   Omschrijving
50332128507 76010   76010   1495308 OLYMP TRIP MD 3                     
50332121652 676018  296001  1493006 AGFA FUNCAM SLIMLINE                
4960999115511   1201063 676018  1495068 OLYMP MJU II                        
4960999210438   1201072 1201063 1360171 CANON PRIMA SUPER 130               
4960999278063   1201081 1201072 1360163 CANON PRIMA SUPER 150U DATE         
4902520240460   1221016 1201081 1360189 CANON PRIMA ZOOM  90U II DATE       
43325236709 1261069 1201082 1360205 CANON PRIMA SUPER 115 U DATE        
43325236952 1261084 1221016 1480219 FUJI ZOOM DATE  115S                
43325237010 1261085 1221021 1480227 FUJI ZOOM DATE F2.8                 
1820802128  1271033 1251045 1497247 KONICA Z-UP 125                     
18208803026 1271033 1261069 1492057 KON/MIN RIVA  80                    
50332130371 1276046 1261084 1492115 KON/MIN ZOOM 110                    
50332136618 1276048 1261085 1492123 KON/MIN ZOOM 160C                   
50332136496 1276049 1271033 1362839 NIKON LITE TOUCH ZOOM  70WS         
4017386144866   1276061 1271041 1362805 NIKON LITE TOUCH ZOOM  70W          
50332139374 1276061 1271042 1362847 NIKON LITE TOUCH ZOOM  90           
4017386144880   1276066 1276046 1495084 OLYMP MJU II ZOOM 170 KIT           
50332139510 1276066 1276048 1495217 OLYMP SUPERZOOM   80G               
4961311013461   1301025 1276049 1495225 OLYMP SUPERZOOM   70 KIT            
4961311013102   1301026 1276061 1495019 OLYMP MJU III 100                   
4961311013560   1301028 1276066 1494905 OLYMP MJU III ZOOM 120              
4960664231829   1321024 1276080 1495092 OLYMP MJU III   80                  
4960664248506   1321031 1301025 1494004 RICOH RZ  728 ZOOM                  
4960664365043   1321047 1301026 1494020 RICOH RZ  700 S                     
8714574920412   2056114 1301028 1494103 RICOH GR  1 V                       
8714574920436   2056115 1301029 1494053 RICOH FZ  125 ZOOM                  
8714574924038   2056116 1321024 1493592 YASHIC ZOOMATE 120 SE               
43325020735 2086097 1321031 1493600 YASHIC ZOOMATE 165 SE               
43325021084 2086144 1321047 1493626 YASHIC EZ ZOOM 105                  
43325604300 2086171 2056106 1360841 CANON EOS  300V+28-90+90-300

AMD Ryzen 7 5800X, ASRock B550M Steel Legend, 32GB Kingston Fury Renegade RGB (2x16GB), ASUS ROG Strix Radeon RX 6650 XT OC Edition RGB, Gelid Solutions Tranquillo Rev.5, Sharkoon REV220 Case, Sharkoon SilentStorm Cool Zero 650W, Lexar NM620 1TB SSD


Acties:
  • 0 Henk 'm!

  • onkl
  • Registratie: Oktober 2002
  • Laatst online: 10:08
Tuurlijk kan dat.
Je zet de twee CVS bestanden in twee tabbladen neer. Vervolgens laat je in iedere regel van het artikelbestand zoeken naar de barcode die hoort bij dat artikel.
Dat doe je met VLOOKUP of VERT.Zoeken.
Je zet bijv. in D2 een formule als
=VLOOKUP(A2; Sheet1!A:B; 2; FALSE)
Als er een barcode is, verschijnt die, zoniet een foutmelding. Als je die ook nog wilt ondervangen:
=IF(ISERROR(VLOOKUP(A2; Sheet1!A:B; 2; FALSE));"";VLOOKUP(A2; Sheet1!A:B; 2; FALSE))
En slepen maar.
Bij belachelijk grote aantallen records kan het even tijd kosten. Heb geduld, 't hoeft maar 1 keer. Nadien: Copy-Paste Values over kolom D.

[ Voor 14% gewijzigd door onkl op 11-11-2005 13:44 ]


Acties:
  • 0 Henk 'm!

  • harley
  • Registratie: Augustus 1999
  • Laatst online: 22-06 20:24
Allereerst hartelijk bedankt voor je moeite!!!
waardeer ik zeer want het scheelt mij een berg werk aangezien het in totaal om 3495 artikelen gaat !

Maar ik snap maar gedeeltelijk wat je bedoelt.
Ik ken het gebruik van Vlookup niet.

Ik heb het nu als volgt gedaan.

Ik heb het 1e werkblad a-blad genoemd en gevuld met de artikelnummers incl omschrijving.
Ik heb het 2e werkblad b-blad genoemd en gevuld met de artikelnummers incl barcode

Als ik het goed begrijp moet de code =VLOOKUP(A2; Sheet1!A:B; 2; FALSE)

dan zou worden :


=VLOOKUP(A2; b-blad!A:B; 2; FALSE)

Maar ik snap niet precies welk gedeelte van de code ergens naar verwijst.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
Huidige situatie:

a-blad
    Kolom A     Kolom B                 Kolom C         Kolom D
Rij1    76010       1495308                 OLYMP TRIP MD 3   
rij2    296001      1493006                 AGFA FUNCAM SLIMLINE                
rij3    676018      1495068                 OLYMP MJU II
rij4    1201063     1360171                 CANON PRIMA SUPER 130



b-blad
    Kolom A     Kolom B                 Kolom C         Kolom D
Rij1    76010       50332128507
rij2    676018      50332121652
rij3    1201063     4960999115511
rij4    1201072     4960999210438


Zou moeten worden ???

a-blad
    Kolom A     Kolom B                 Kolom C     Kolom D
Rij1    76010       =VLOOKUP(A2; b-blad!A:B; 2; FALSE)  1495308     OLYMP TRIP MD 3   
rij2    296001      =VLOOKUP(A2; b-blad!A:B; 2; FALSE)  1493006     AGFA FUNCAM SLIMLINE
rij3    676018      =VLOOKUP(A2; b-blad!A:B; 2; FALSE)  1495068     OLYMP MJU II
rij4    1201063     =VLOOKUP(A2; b-blad!A:B; 2; FALSE)  1360171     CANON PRIMA SUPER 130



b-blad
    Kolom A     Kolom B                 Kolom C         Kolom D
Rij1    76010       50332128507
rij2    676018      50332121652
rij3    1201063     4960999115511
rij4    1201072     4960999210438



Ik heb de help functie van excel erbij gepakt maar daar wordt ik niks wijzer van :(

AMD Ryzen 7 5800X, ASRock B550M Steel Legend, 32GB Kingston Fury Renegade RGB (2x16GB), ASUS ROG Strix Radeon RX 6650 XT OC Edition RGB, Gelid Solutions Tranquillo Rev.5, Sharkoon REV220 Case, Sharkoon SilentStorm Cool Zero 650W, Lexar NM620 1TB SSD


Acties:
  • 0 Henk 'm!

  • onkl
  • Registratie: Oktober 2002
  • Laatst online: 10:08
Nee, in a-blad, cel B1 zet je
=VLOOKUP(A1,b-blad!A:B,2,FALSE)
(Let erop dat sommige excels een ; ipv een , in formules gebruiken)
En dan sleep je die cel (klik op zwarte vierkant rechtsonderin de cel als geselecteerd en sleep naar beneden) naar alle rijen.
in B2 zou dan bijv. moeten staan:
=VLOOKUP(A2,b-blad!A:B,2,FALSE)

Acties:
  • 0 Henk 'm!

  • harley
  • Registratie: Augustus 1999
  • Laatst online: 22-06 20:24
Hij geeft dan aan dat het blad niet is gevonden.
ik heb het vermoeden dat er nog ergens iets aangemerkt moet worden zodat hij weet dat het een ander werkblad is ?

dus zo :

=VLOOKUP(A1;'b-blad'!A:B;2;FALSE)

maar dan nog geeft hij aan #naam?

Zie screenshots:
screenshot1
screenshot2

[ Voor 18% gewijzigd door harley op 11-11-2005 19:25 ]

AMD Ryzen 7 5800X, ASRock B550M Steel Legend, 32GB Kingston Fury Renegade RGB (2x16GB), ASUS ROG Strix Radeon RX 6650 XT OC Edition RGB, Gelid Solutions Tranquillo Rev.5, Sharkoon REV220 Case, Sharkoon SilentStorm Cool Zero 650W, Lexar NM620 1TB SSD


Acties:
  • 0 Henk 'm!

  • Lustucru
  • Registratie: Januari 2004
  • Niet online

Lustucru

26 03 2016

Gebruik je nu een engelstalige of een nederlandstalige Excel?

IIg vlookup doet het sowieso niet: het is v.lookup, maar in een nederlandstalige Excel werkt vert.zoeken net iets beter :). false kent hij blijkbaar ook niet; dus het zal wel Nl zijn en dan heet het gewoon ONWAAR.

offtopic:
maak even die screenshots wat kleiner e/o aanklikbaar. Dit is geen doen zo.

[ Voor 14% gewijzigd door Lustucru op 11-11-2005 18:14 ]

De oever waar we niet zijn noemen wij de overkant / Die wordt dan deze kant zodra we daar zijn aangeland


Acties:
  • 0 Henk 'm!

  • harley
  • Registratie: Augustus 1999
  • Laatst online: 22-06 20:24
Thnx dat was het probleem :) engels nederland :(
Dacht dat dat niet uit moest maken, at alle excel bestanden over dehele wereld te gebruiken waren.
Is wel klote want wij hebben hier engelse en nederlandse excel door elkaar draaien op de verschillende pc's :P

AMD Ryzen 7 5800X, ASRock B550M Steel Legend, 32GB Kingston Fury Renegade RGB (2x16GB), ASUS ROG Strix Radeon RX 6650 XT OC Edition RGB, Gelid Solutions Tranquillo Rev.5, Sharkoon REV220 Case, Sharkoon SilentStorm Cool Zero 650W, Lexar NM620 1TB SSD


Acties:
  • 0 Henk 'm!

  • Reinier
  • Registratie: Februari 2000
  • Laatst online: 09:59

Reinier

\o/

harley schreef op vrijdag 11 november 2005 @ 19:26:
Thnx dat was het probleem :) engels nederland :(
Dacht dat dat niet uit moest maken, at alle excel bestanden over dehele wereld te gebruiken waren.
Is wel klote want wij hebben hier engelse en nederlandse excel door elkaar draaien op de verschillende pc's :P
Je kan het ook in VBA oplossen, daarin werken Engelstalige formules altijd :)

Acties:
  • 0 Henk 'm!

  • onkl
  • Registratie: Oktober 2002
  • Laatst online: 10:08
Formules worden wel vertaald bij openen, dus echt last ga je er niet van hebben, behalve bij het uitleggen aan elkaar, zoals hier.
Pagina: 1