[Excel] Twee tabellen samenvoegen

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

  • Aristos
  • Registratie: Oktober 1999
  • Laatst online: 19-08 09:41
Ik heb het volgende probleem, ik heb twee tabellen die samen één moeten worden.
Zie de afbeelding. Je hebt dus een tabel met personen met een bepaalde persoon id en een 0 of 1 score op een brand (of zij zich die herinneren) en natuurlijk gewone eigenschappen als sex en leeftijd.

Nu heb ik een tweede tabel met eigenschappen van merken.

Nu moet dat dus één grote tabel worden met voor elke herinnerde merk één nieuwe rij. Deze tabel wordt even lang als alle herinnerde merken. Nu heb ik een database van zo een 1200 (45x35) merken. Die kan ik dus niet handmatig overnemen.

Hoe kan dit automatiseren?

Afbeeldingslocatie: http://www.tomsmulders.nl/excel.jpg

  • onkl
  • Registratie: Oktober 2002
  • Laatst online: 22:54
Dat kan je automatiseren ja.
* onkl stuurt je even een e-mail naar hotmail adres in profile
En wel als volgt:
1: zorg ervoor dat de bovenste tabel wordt aangevuld met de volgende kolommen:
-Een kolom die berekend of deze rij niet genegeerd moet worden (alles nul-vlag)
-Een kolom die berekend waar de eerste rij van deze persoon terecht moet komen in de derde tabel (hint: da's i.h.a. na de laatste rij van de vorige persoon) en een rij waar de laatste rij zal zijn.
-twee blokken met de projecten. De projecten moeten ieder een volgnummer krijgen (1,2,3,4 in dezes)
a: omgerekend in deze vorm:
1| | |4
1|2|3|
| | | |
| | |4
b: met de small (of klein(ste?) functie naar:
1|4
1|2|3
|
4|
Zo staan alle projecten netjes gesorteerd te zijn.
In een nieuw tabblad maak je nu de volgende kolommen:
1: eersteregel, hierin staat de persoonsnaam/nummer als ditr zijn eerste regel is,
gebruik vert.zoeken(rij(A2),eersteregelkolom) hiervoor.
2: persoon: in B2 bijv. als(A2="",B1,A2)
3: index: de hoeveelse regel voor deze persoon is het. C2: als(A2="",C1+1,1)
4: met de index functie kan je nu het productnumer voor die regel vinden. Array is het tweede blok als hierboven, rij is het persoonsnummer uit kolom B en kolom is het indexnummer uit kolom C.
De extra informatie kan je met VLookup/vert.zoeken achterhalen.

  • KingRichard
  • Registratie: September 2002
  • Laatst online: 17-08 19:31

KingRichard

former Duke of Gloucester

Aristos schreef op maandag 10 januari 2005 @ 15:29:
[...] en natuurlijk gewone eigenschappen als sex en leeftijd. [...]
offtopic:
Sex is niet bij iedereen een gewone eigenschap... Sexe wel. ;)

a horse! a horse! my kingdom for a horse! (exeunt)
[got.profile] | [t.net.profile] | [specs]


  • onkl
  • Registratie: Oktober 2002
  • Laatst online: 22:54
KingRichard schreef op maandag 10 januari 2005 @ 23:27:
[...]
offtopic:
Sex is niet bij iedereen een gewone eigenschap... Sexe wel. ;)
:+ Aha, daarom is sex bij sommigen dus 0 :Y)

  • Aristos
  • Registratie: Oktober 1999
  • Laatst online: 19-08 09:41
sex = engels voor geslacht ;)

  • Aristos
  • Registratie: Oktober 1999
  • Laatst online: 19-08 09:41
onkl schreef op maandag 10 januari 2005 @ 16:56:
Dat kan je automatiseren ja.
* onkl stuurt je even een e-mail naar hotmail adres in profile
En wel als volgt:
1: zorg ervoor dat de bovenste tabel wordt aangevuld met de volgende kolommen:
-Een kolom die berekend of deze rij niet genegeerd moet worden (alles nul-vlag)
-Een kolom die berekend waar de eerste rij van deze persoon terecht moet komen in de derde tabel (hint: da's i.h.a. na de laatste rij van de vorige persoon) en een rij waar de laatste rij zal zijn.
-twee blokken met de projecten. De projecten moeten ieder een volgnummer krijgen (1,2,3,4 in dezes)
a: omgerekend in deze vorm:
1| | |4
1|2|3|
| | | |
| | |4
b: met de small (of klein(ste?) functie naar:
1|4
1|2|3
|
4|
Zo staan alle projecten netjes gesorteerd te zijn.
In een nieuw tabblad maak je nu de volgende kolommen:
1: eersteregel, hierin staat de persoonsnaam/nummer als ditr zijn eerste regel is,
gebruik vert.zoeken(rij(A2),eersteregelkolom) hiervoor.
2: persoon: in B2 bijv. als(A2="",B1,A2)
3: index: de hoeveelse regel voor deze persoon is het. C2: als(A2="",C1+1,1)
4: met de index functie kan je nu het productnumer voor die regel vinden. Array is het tweede blok als hierboven, rij is het persoonsnummer uit kolom B en kolom is het indexnummer uit kolom C.
De extra informatie kan je met VLookup/vert.zoeken achterhalen.
Ik heb het niet op deze manier gedaan (die me toch wel boven de pet gaat), maar het is me gelukt door per brand zowel de nullen als de enen te doen en dan te sorten met A-Z en de nullen verwijderen. Ben er een half uur mee bezig geweest.

  • KingRichard
  • Registratie: September 2002
  • Laatst online: 17-08 19:31

KingRichard

former Duke of Gloucester

Dat weet ik. Sexe = Nederlands voor geslacht.

a horse! a horse! my kingdom for a horse! (exeunt)
[got.profile] | [t.net.profile] | [specs]

Pagina: 1