Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[Excel] vert.zoeken in een lus?

Pagina: 1
Acties:

Vraag


  • djkael
  • Registratie: December 2007
  • Laatst online: 18-02 23:11
Ik dacht dit voorbeeld met een vert.zoek formule te kunnen doen maar dat lukt me niet.
Dus uit de eerste tabel worden de gegevens verzameld zoals in de tweede tabel getoond.
Is dit mogelijk met formules of wordt dit VBA?
idsoortaantal
100een1
100twee2
100drie3
50acht8
50drie3
70een1
200zes6
200twee2
200vier4


100een,1
twee,2
drie,3
50acht,8
drie,3
70een,1
200zes,6
twee,2
vier,4

Alle reacties


  • The_Vice
  • Registratie: Augustus 2002
  • Laatst online: 18-11 22:15
VBA, als je het resultaat perse in één cell op meerdere regels wilt hebben.

Of wil je een soort van overzicht creëren? Dan wellicht een pivot table als oplossing.

Verticaal zoeken werkt maar met één sleutel zeg maar. Je kan een hulpkolom voor ID zetten om een sleutel te maken van ID+soort met als vind resultaat bijv Aantal

[ Voor 33% gewijzigd door The_Vice op 01-03-2017 19:11 ]


  • Atanamir
  • Registratie: December 2014
  • Laatst online: 09-11 07:44
Je kan wel zoeken met 2 sleutels door de INDEX of OFFSET functie te combineren met de MATCH functie. (Engels, vraag me niet hoe ze in het Nederlands heten...)
Meerdere resultaten in 1 cel gaat dan uiteraard nog steeds niet lukken alleen.

Echter in dit geval lijkt me dat een pivot table (draaitabel) precies doet wat je wilt zonder moeilijke formules.

  • djkael
  • Registratie: December 2007
  • Laatst online: 18-02 23:11
Ik heb toch een oplossing met formules gevonden.
Ik heb eerst een hulpkolom gemaakt met de unieke id nrs erin, daarbij nog een extra hulpkolom met een index waar elke id begint, dus voor id 100 is dit 2, voor 50 is dit 5.
Die index vind ik met =VERGELIJKEN(D2;A:A;0)
id soort aantal uniek-id index
100 een 1 100 2 100_een__1,100_twee_2,100_drie_3
100 twee 2 50 5
100 drie 3 70 7
50 acht 8 200 8
50 drie 3
70 een 1
200 zes 6
200 twee 2
200 vier 4

de laatste kolom bouw ik dan zo op om aan de gecombineerde tekst te komen:
=INDIRECT("B"&B4)&"_"&INDIRECT("C"&B4)&"_"&INDIRECT("D"&B4)
&ALS(INDIRECT("A"&B4+1)=D2;TEKEN(10)&
INDIRECT("B"&B4+1)&"_"&INDIRECT("C"&B4+1)&INDIRECT("D"&B4+1);"")
de laatste 2 lijnen kunnen herhaald worden voor zoveel lijnen er zijn per id; +2, +3....