• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Als A1 = A* dan verwijder A* en voeg B* achter A1, maar dan ingewikkelder!

Status
Niet open voor verdere reacties.

jenzie44

Gebruiker
Lid geworden
9 sep 2011
Berichten
68
Zo heb je tijden geen vraag, en zo heb je twee vragen in twee dagen. Afijn...

Achtergrond:
Ik heb twee grote datasets in Excel (een set met 35.000 rijen en 15 kolommen en een set met 25.000 rijen en 12 kolommen). Deze 35.000 en 25.000 zijn objecten met daarachter, de kolommen dus, objectgegevens. Echter de gegevens in de ene set zijn andere gegevens dan in de andere set. De 25.000 objecten van dataset twee komen ook allemaal voor in dataset een (die met de 35.000 objecten). Er zijn dus zo'n 10.000 objecten uniek, maar dat is niet waar ik het over wil hebben. Graag zou ik beide databestanden koppelen, zodat ik één bestand heb met zowel de objectgegevens van dataset 1 als van dataset 2. Nu is het zo dat alle 35.000 objecten een kolom bezitten met een unieke waarde die alleen dat object heeft. Datzelfde geldt voor de 25.000 objecten uit de andere dataset. Tenminste, object met unieke waarde '128917' uit dataset 1, heeft dezelfde unieke waarde in dataset 2 (mits hij daar voor komt en niet valt onder de 10.000 unieke objecten). Graag zou ik nu de gegevens uit beide datasets willen koppelen, waardoor ik dus in feite een bestand krijg met 35.000 objecten (25.000 die voorheen dubbel waren + 10.000 die uniek zijn) die 26 kolommen heeft (15 + 12 - 1 [de kolom met de unieke waarde die dus hetzelfde hadden])

Concreet zoek ik dus een formule die data uit het ene bestand plakt achter de data uit het andere bestand op basis van een 'unieke' waarde die in beide bestanden voorkomt. Klein voorbeeld:
Dataset 1:
Kolom A B
091385 hoi
543879 doei
239058 boe
580942 daag
654367 kees
487630 hoi

Dataset 2:
Kolom A B
091385 centimeter
580942 graden
487630 sigaren


Graag zou ik nu dus willen hebben:
Kolom A B C
091385 hoi centimeter
543879 doei
239058 boe
580942 daag graden
654367 kees
487630 hoi sigaren

Hopelijk kunnen jullie me weer helpen!

Als je vragen hebt hoor ik het graag...
 
Dat zal ik eens doen arrie23. Zie al dat het niet makkelijk gaat worden :P
 
Ik kom er op deze manier nog niet uit! Het zal vast een goede manier zijn, maar het is me nog niet gelukt. Iemand?
 
Als je een klein voorbeeldbestandje bijvoegt gaat helpen een stukje makkelijker
 
Maak eens een klein voorbeeldje met wat data, of laat eens zien welke formule je nu hebt gemaakt. De functie Vert.Zoeken is niet zo heel ingewikkeld; je zoekt een veld (uit tabel1) in tabel2, die je dan wel in zijn geheel moet selecteren en vastzetten met F4 (een naam geven mag natuurlijk ook, dan hoef je niet op de $-tekens te letten). Die zoekwaarde moet in de eerste kolom van de zoektabel (tabel2 dus) te vinden zijn, anders werkt Vert.Zoeken niet. Dan heb je een kolom die je terug wilt zien in de cel waarin je de formule maakt. Dat zou dus de waarde 2 of hoger moeten zijn, want kolom 1 heb je al. En dan moet je bij <Benaderen> nog ONWAAR invullen, omdat je anders de verkeerde waarden terugleest. Bovendien moet je tabel dan gesorteerd zijn, met ONWAAR hoeft dat niet.
 
Ik ben inmiddels overgegaan op iets wat lijkt op 'Plan B'. Mocht dit niet lukken, dan kom ik bij jullie terug met een voorbeeld met data....
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan