excel Verticaal zoeken in meerdere kolommen

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • heuveltje
  • Registratie: Februari 2000
  • Laatst online: 13:32

heuveltje

KoelkastFilosoof

Topicstarter
ik heb een excel blad die (Zwaar versimpeld) als volgt gevuld is

Afbeeldingslocatie: https://snag.gy/PX8ZUo.jpg

1e kolom is een uniek ID
daarna worden er tussen de 1 en 10 keer 2 kolomen herhaald
de eerste kolom is een naam. de 2e kolom een type. (apk of FKP)
niet elke regel heeft evenveel gevulde kolommen, en Het is niet zeker dat de kolom fkp voorkomt.

Nu wil ik graag een kolom vullen met de naam van de FKP.
Als er maar 1 kolom was kon dat met verticaal zoeken.
Maar dat werkt niet als ik van te voren niet weet in welke kolom dit staat

Ik vermoed op een of andere manier een combinatie horizontaal en verticaal zoeken.
Maar ik zie even niet hoe.

Noot het originele bestand is 13000 regels lang. Dus met de hand dingen toevoegen word hem niet :P

Heuveltjes CPU geschiedenis door de jaren heen : AMD 486dx4 100, Cyrix PR166+, Intel P233MMX, Intel Celeron 366Mhz, AMD K6-450, AMD duron 600, AMD Thunderbird 1200mhz, AMD Athlon 64 x2 5600, AMD Phenom X3 720, Intel i5 4460, AMD Ryzen 5 3600 5800x3d


Acties:
  • 0 Henk 'm!

  • Boeryepes
  • Registratie: Januari 2016
  • Niet online
Helemaal snappen doe ik je niet dus of dit wat ik ga zeggen klopt ... Wellicht geeft t wat inspiratie. Als je kolommen 2 tm 10 concateneert (en daarin lege kolommen als die voorkomen, vervangt door 'xyz' - aanname dat dat uniek is), kun je in de samengevoegde string zoeken dmv substring search MID de hits vinden en bepaalt de gevonden positie in welke kolom de match zit. Als dit meerdere hits geeft dan is nog iets nodig maar zoals gezegd snap ik de vraag niet helemaal. Als er een unieke match is, kan dit denk ik ook met MATCH.

Het punt van een 'kolom vullen met de naam van de fkp' snap ik niet.

The biggest communication problem is we do not listen to understand. We listen to reply.


Acties:
  • 0 Henk 'm!

  • Dino111
  • Registratie: September 2014
  • Laatst online: 04:40
De functie die je zoekt is index. Dan moet je via formules zoeken naar de horizontale en verticale waarde.

Groet Dino

Acties:
  • 0 Henk 'm!

  • Lustucru
  • Registratie: Januari 2004
  • Niet online

Lustucru

26 03 2016

index en vergelijken (match) dus. Met vergelijken haal je de positie op van 'FKP' en met index haal de dmv de positie de naam op. Als.fout eromheen voor een defaultwaarde en je bent er.
code:
1
=ALS.FOUT(INDEX(B1:f1;1;VERGELIJKEN("FKP";C1:G1;0));"Geen FKP")

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


Acties:
  • 0 Henk 'm!

  • heuveltje
  • Registratie: Februari 2000
  • Laatst online: 13:32

heuveltje

KoelkastFilosoof

Topicstarter
Boeryepes schreef op dinsdag 20 maart 2018 @ 20:03:
Helemaal snappen doe ik je niet dus of dit wat ik ga zeggen klopt ... Wellicht geeft t wat inspiratie. Als je kolommen 2 tm 10 concateneert (en daarin lege kolommen als die voorkomen, vervangt door 'xyz' - aanname dat dat uniek is), kun je in de samengevoegde string zoeken dmv substring search MID de hits vinden en bepaalt de gevonden positie in welke kolom de match zit. Als dit meerdere hits geeft dan is nog iets nodig maar zoals gezegd snap ik de vraag niet helemaal. Als er een unieke match is, kan dit denk ik ook met MATCH.

Het punt van een 'kolom vullen met de naam van de fkp' snap ik niet.
Deze methode kan ik niet volgen, ik zie dat ik mijn voorbeeld iets te veel versimpeld heb :)
In werkelijkheid zijn de andere vakken gevuld met 1 tot 25 karakters, dus ik zie even niet hoe ik daar iets uitkrijg met mid ? Maar de methode met index en vergelijken is wat ik zocht,

Het punt van een 'kolom vullen met de naam van de fkp' snap ik niet. > omdat dat nu net het doel is.
We hebben een excelveld met daarop per klant tientallen gegevens in random volgorde. En mij word gevraagd. lever een lijst aan met alleen het ID en de FKP naam
Lustucru schreef op woensdag 21 maart 2018 @ 09:43:
index en vergelijken (match) dus. Met vergelijken haal je de positie op van 'FKP' en met index haal de dmv de positie de naam op. Als.fout eromheen voor een defaultwaarde en je bent er.
code:
1
=ALS.FOUT(INDEX(B1:f1;1;VERGELIJKEN("FKP";C1:G1;0));"Geen FKP")
THNX dit is de truuk inderdaad. (wel -1 bij de vergelijken om de naam te krijgen) !
Ik ga hier mee aan de slag.

Heuveltjes CPU geschiedenis door de jaren heen : AMD 486dx4 100, Cyrix PR166+, Intel P233MMX, Intel Celeron 366Mhz, AMD K6-450, AMD duron 600, AMD Thunderbird 1200mhz, AMD Athlon 64 x2 5600, AMD Phenom X3 720, Intel i5 4460, AMD Ryzen 5 3600 5800x3d


Acties:
  • 0 Henk 'm!

  • Orion84
  • Registratie: April 2002
  • Laatst online: 17:10

Orion84

Admin General Chat / Wonen & Mobiliteit

Fotogenie(k)?

Toont wel weer aan dat gekke data structuren je werk in excel bemoeilijken. Wellicht heb je er geen controle over, maar waarom die vreemde datastructuur met die herhaalde a,b,c als label voor de apk/fkp waarde? Die a,b,c zouden ook gewoon de kolomheaders kunnen zijn, met daaronder de apk/fkp waarde (op basis van hoe je dit voorbeeld nu schetst in elk geval)?

Dan had je het simpel met horizontaal zoeken kunnen oplossen.

The problem with common sense is that it's not all that common. | LinkedIn | Flickr


Acties:
  • 0 Henk 'm!

  • Lustucru
  • Registratie: Januari 2004
  • Niet online

Lustucru

26 03 2016

heuveltje schreef op woensdag 21 maart 2018 @ 14:31:
[...]

THNX dit is de truuk inderdaad. (wel -1 bij de vergelijken om de naam te krijgen) !
Ik ga hier mee aan de slag.
-1 niet nodig: als je goed kijkt zie je dat het bereik van index() één positie anders ligt dan het bereik van vergelijken()
Orion84 schreef op woensdag 21 maart 2018 @ 14:40:
Toont wel weer aan dat gekke data structuren je werk in excel bemoeilijken. [...] Die a,b,c zouden ook gewoon de kolomheaders kunnen zijn, met daaronder de apk/fkp waarde (op basis van hoe je dit voorbeeld nu schetst in elk geval)?

Dan had je het simpel met horizontaal zoeken kunnen oplossen.
Ik beg to differ: de formule was exact hetzelfde, alleen dan dat het index bereik vast op de kolomheaders had gestaan. :)

[ Voor 42% gewijzigd door Lustucru op 21-03-2018 19:21 ]

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


Acties:
  • 0 Henk 'm!

  • heuveltje
  • Registratie: Februari 2000
  • Laatst online: 13:32

heuveltje

KoelkastFilosoof

Topicstarter
Orion84 schreef op woensdag 21 maart 2018 @ 14:40:
Toont wel weer aan dat gekke data structuren je werk in excel bemoeilijken. Wellicht heb je er geen controle over, maar waarom die vreemde datastructuur met die herhaalde a,b,c als label voor de apk/fkp waarde? Die a,b,c zouden ook gewoon de kolomheaders kunnen zijn, met daaronder de apk/fkp waarde (op basis van hoe je dit voorbeeld nu schetst in elk geval)?

Dan had je het simpel met horizontaal zoeken kunnen oplossen.
Niet mijn ontwerp :)
Dit is een datadump naar .xls vanuit een applicatie. Wat helaas een woud aan onhandige kolomen oplevert.
Als je de applicatie ziet, dan snap je ongeveer waar de xls kolommen vandaan komt, maar de indeling is nogal onhandig om wat dan ook met excel te doen.

Frusterend genoeg zit dit dus ergens perfect in een database., maar daar mag ik niet aankomen :(

Heuveltjes CPU geschiedenis door de jaren heen : AMD 486dx4 100, Cyrix PR166+, Intel P233MMX, Intel Celeron 366Mhz, AMD K6-450, AMD duron 600, AMD Thunderbird 1200mhz, AMD Athlon 64 x2 5600, AMD Phenom X3 720, Intel i5 4460, AMD Ryzen 5 3600 5800x3d

Pagina: 1