Toon posts:

Excel: Ik wil uit een tabel meerdere waarde halen

Pagina: 1
Acties:

Onderwerpen

Vraag


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Mijn vraag

Ik heb waarde in kolom A en B. In kolom A zijn groepen die meerdere keer voorkomen met een waarde in kolom B. Nu wil ik dat de groep maar 1 keer voorkomt met alle waardes vermelde gescheiden met ;

Zie voorbeeld
code:
1
2
3
4
5
6
7
8
9
10
Groep   Waarde  Groep   Waarde
AS  Ricardo     AS  Ricardo;Maartje
AS  Maartje     LM  Mieke;Pip;Dan
LM  Mieke       LB  Jan;Piet;Gerrit;Joop
LM  Pip         
LM  Dan         
LB  Jan         
LB  Piet            
LB  Gerrit          
LB  Joop


Eerste 2 kolommen zijn A en B
Het resultaat moet staan om kolom D en E

Weet iemand hoe ik dit kan doen in excel

[ Voor 1% gewijzigd door Hero of Time op 10-05-2019 20:07 . Reden: Iets beter leesbaar, maar een tabel weergave zou ook gebruikt kunnen worden. ]

Alle reacties


Acties:
  • +1 Henk 'm!

  • Kaaswagen
  • Registratie: Februari 2005
  • Laatst online: 19:03
Kun je het voorbeeld iets uitbreiden? Nu is er weinig soep van te maken, wat wil je überhaupt?

It's a figure of speech, Morty. They're bureaucrats, I don't respect them.


Acties:
  • 0 Henk 'm!

  • MAX3400
  • Registratie: Mei 2003
  • Laatst online: 22-09 12:35

MAX3400

XBL: OctagonQontrol

Je hebt vast "iets" in je hoofd maar ik kan op basis van je startpost niet precies achterhalen wat je exacte logica is om iets uit A en/of B uiteindelijk in D en/of E te krijgen.

Misschien is het ook handig(er) als je met de code-mogelijkheden op GoT, even een simpel tabelletje bouwt want als ik snel tel, dan kom ik niet verder dan kolom D (groep/waarde/groep/waarde en dat is dus 4).

Mijn advertenties!!! | Mijn antwoorden zijn vaak niet snowflake-proof


Acties:
  • 0 Henk 'm!

  • Arjan90
  • Registratie: September 2005
  • Laatst online: 22-09 18:54
Wat wil je bereiken en waarom? Als je het qua zichtbaarheid anders wil, kun je draaitabellen gebruiken (veel informatie over te vinden). Dan kun je de eerste kolom "Groep" maken en daarna "Waarde". Je kan eventueel de "klassieke weergave" gebruiken om ervoor te zorgen dat ze dan ook in een andere kolom terecht komen. Ik zou niet weten hoe je dit met een formule kan doen.

"Everybody is a genius. But if you judge a fish by its ability to climb a tree, it will live its whole life believing that it is stupid."


Acties:
  • 0 Henk 'm!

  • Kaaswagen
  • Registratie: Februari 2005
  • Laatst online: 19:03
code:
1
2
3
4
5
6
7
8
9
10
Groep   Waarde      Groep   Waarde          
AS  Ricardo         AS  Ricardo Maartje     
AS  Maartje         LM  Mieke   Pip Dan 
LM  Mieke           LB  Jan Piet    Gerrit  Joop
LM  Pip                     
LM  Dan                     
LB  Jan                     
LB  Piet                        
LB  Gerrit                      
LB  Joop

Ik kan dit resultaat maken door in cell D2 de volgende formule te zetten;
code:
1
{=IFERROR(INDEX($A$2:$A$100, MATCH(0,COUNTIF($D1:D$1, $A$2:$A$100), 0)),"")}

Let op: dat is een array, dus moet je met ctrl+shift+enter invoeren!
Dan in cell E2;
code:
1
=IF(COLUMN(A1)<=COUNTIF($A$1:$A$100,"="&$D2),OFFSET(INDIRECT("$B"&MATCH($D2,$A$1:$A$100,0)),COLUMN(A1)-1,0),"")

It's a figure of speech, Morty. They're bureaucrats, I don't respect them.