excel getal selecteren uit meerdere kolommen

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • saxzozie
  • Registratie: Juni 2020
  • Laatst online: 08:26
hallo,

ik heb een vraag over zoeken in excel
.
kan ik met een in te vullen nummer uit kolom A tegelijk laten zoeken in de kolommen (J/M) met de uitkomst uit kolom F en die weer te geven in kolom C


excel ms 365

hoe kan ik een excelbestand toevoegen

x.zoeken

Afbeeldingslocatie: https://tweakers.net/i/phGtpaLw-Z4SEXLINmgYEOfNrKk=/800x/filters:gifsicle():strip_exif()/f/image/DpK3Y2S2YGmaBVi7n4xDaVmz.gif?f=fotoalbum_large

[ Voor 44% gewijzigd door saxzozie op 25-07-2022 14:54 ]

Beste antwoord (via saxzozie op 28-07-2022 12:36)


  • dix-neuf
  • Registratie: Juli 2018
  • Niet online
Als je in 3 kolommen wil zoeken moet je nóg een keer als.fout toevoegen. Als volgt:

code:
1
=INDEX(F$2:F$150;ALS.FOUT(VERGELIJKEN(A2;K$2:K$150;0);ALS.FOUT(VERGELIJKEN(A2;L$2:L$150;0);VERGELIJKEN(A2;M$2:M$150;0))))

Alle reacties


Acties:
  • 0 Henk 'm!

  • dix-neuf
  • Registratie: Juli 2018
  • Niet online
Dat kan met gebruikmaking van de functies INDEX en VERGELIJKEN.

[ Voor 48% gewijzigd door dix-neuf op 25-07-2022 14:52 ]


Acties:
  • 0 Henk 'm!

  • saxzozie
  • Registratie: Juni 2020
  • Laatst online: 08:26
ik had gehoopt met x.zoeken, maar dan ga ik index vergelijken gebruiken.

Acties:
  • 0 Henk 'm!

  • spank_mojoo
  • Registratie: Januari 2011
  • Laatst online: 12-05 10:59
Of, indien de waarden uit kolom F numeriek zijn, met SOMMEN.ALS
let wel, mocht in kolom J-M waarden dubbel voorkomen, dan wordt het resultaat opgeteld.

in C3 komt dan:
=SOMMEN.ALS(F:F;J:J;A3;K:K;A3;L:L;A3;M:M;A3)

[ Voor 17% gewijzigd door spank_mojoo op 25-07-2022 15:45 ]


Acties:
  • 0 Henk 'm!

  • dix-neuf
  • Registratie: Juli 2018
  • Niet online
Ik gebruik Excel 2010 en daarin kun je X.ZOEKEN niet gebruiken. Maar in Excel 2021 en Excel 365 wel.
Als je 1 van die versie gebruikt, dan lijkt mij =X.ZOEKEN ook mogelijk, maar het is afhankelijk van de kolom(men) waaruit je gegevens op wil halen. Zie https://support.microsoft...10-43e6-84f9-88eae8bf5929

[ Voor 36% gewijzigd door dix-neuf op 25-07-2022 15:44 ]


Acties:
  • 0 Henk 'm!

  • izamani
  • Registratie: November 2010
  • Laatst online: 20-01 11:30
Vanuit gaande dat je A1 voor het woord ZOEK gebruikt gaat worden en dat B1 voor het woord RESULTAAT gaat worden doe dan het volgende:
Zorg dat A2 leeg blijft zodat je hierin kan zoeken
Zorg dat B2 staat "=INDEX($F$2:$F#;VERGELIJKEN(1;PRODUCTMAT(--($J$2:$M$#=A2);TRANSPONEREN(KOLOM($J$2:$M$#)^0));0))"

Zorg dat de 3 hekjes wel ingevuld worden met laatste getal van je kolom

Acties:
  • 0 Henk 'm!

  • dix-neuf
  • Registratie: Juli 2018
  • Niet online
Als de gegevens er uitzien zoals in het eerste bericht, typ in C4:

code:
1
=INDEX($F$2:$F$100;VERGELIJKEN(A4;$K$2:$K$100;0))


Kopieer de formule naar beneden in kolom C.

[ Voor 15% gewijzigd door dix-neuf op 25-07-2022 21:01 ]


Acties:
  • 0 Henk 'm!

  • saxzozie
  • Registratie: Juni 2020
  • Laatst online: 08:26
hallo dix-neuf.

kan ik jou formule ook aanpassen zodat er in meer kolommen tegelijk gezocht kan worden.
ik had al vergelijk gekopieerd en de kolom van k naar l gezet, maar dat werkt niet.

Acties:
  • 0 Henk 'm!

  • saxzozie
  • Registratie: Juni 2020
  • Laatst online: 08:26
@spank mojoo

omdat ik met getallen werk die ook kunnen beginnen met een nul moet ik tekst gebruiken om mee te zoeken, anders verdwijnen die uit de cel

Acties:
  • 0 Henk 'm!

  • saxzozie
  • Registratie: Juni 2020
  • Laatst online: 08:26
wat ik dus zoek is een formule die ,wanneer ik een nummer heb van een andere leverancier, dit gaat zoeken in de kolommen J t/m M en wanneer gevonden, in die gevonden rij naar kolom F gaat en daar het nummer weergeeft in kolom C


kan invullen in bv kolom A2,

met dat gegeven nummer gaat zoeken in de kolommen j t/m m

en wanneer gevonden, het resultaat kolom f

weergeeft in kolom C2

hopelijk is dit begrijpelijker

Acties:
  • 0 Henk 'm!

  • F_J_K
  • Registratie: Juni 2001
  • Niet online

F_J_K

Moderator CSA/PB

Front verplichte underscores

saxzozie schreef op maandag 25 juli 2022 @ 15:34:
ik had gehoopt met x.zoeken, maar dan ga ik index vergelijken gebruiken.
x.zoeken is inderdaad krachtiger dan ouderwetsch horizontaal zoeken. Maar kan voor zover ik weet alleen zoeken in 1 kolom. Je kunt dat wel nesten: x.zoeken kolom J, als niet gevonden (dus 4e parameter in de x.zoeken functie) x.zoeken kolom K, als niet gevonden L, als niet gevonden dan ":("

'Multiple exclamation marks,' he went on, shaking his head, 'are a sure sign of a diseased mind' (Terry Pratchett, Eric)


Acties:
  • 0 Henk 'm!

  • F_J_K
  • Registratie: Juni 2001
  • Niet online

F_J_K

Moderator CSA/PB

Front verplichte underscores

Aanvulling: geen index/vergelijken, maar index/somproduct.

=INDEX($C$2:$C$99;SOMPRODUCT((J$2:$L$99=A3)*((RIJ($C$2:$C$99)-1))))

'Multiple exclamation marks,' he went on, shaking his head, 'are a sure sign of a diseased mind' (Terry Pratchett, Eric)


Acties:
  • 0 Henk 'm!

  • dix-neuf
  • Registratie: Juli 2018
  • Niet online
saxzozie schreef op donderdag 28 juli 2022 @ 09:51:
hallo dix-neuf. kan ik jou formule ook aanpassen zodat er in meer kolommen tegelijk gezocht kan worden. ik had al vergelijk gekopieerd en de kolom van k naar l gezet, maar dat werkt niet.
Helaas schrijf je niet hóe je de formule hebt aangepast om in kolom L te zoeken, want dat gaat natuurlijk wel! Onderstaande formule (ingevoerd in C4) zoekt eerst in kolom K en als daar geen overeenkomst gevonden wordt, in kolom L:

code:
1
=INDEX(F$2:F$100;ALS.FOUT(VERGELIJKEN(A4;K$2:K$100;0);VERGELIJKEN(A4;L$2:L$100;0)))


En als je wil dat, als er noch in kolom K noch in kolom L een overeenkomst wordt gevonden, dan niets wordt weergegeven, kun je in C4 dit gebruiken:

code:
1
=ALS.FOUT(INDEX(F$2:F$100;ALS.FOUT(VERGELIJKEN(A4;K$2:K$100;0);VERGELIJKEN(A4;L$2:L$100;0)));"")


In beide gevallen die formule naar beneden kopiëren in kolom C.

Acties:
  • 0 Henk 'm!

  • saxzozie
  • Registratie: Juni 2020
  • Laatst online: 08:26
dix-neuf

de formule werkt, alleen ik dacht, dan kopieer ik er 1 voor de kolom M
=ALS.FOUT(INDEX(F$2:F$150;ALS.FOUT(VERGELIJKEN(A2;K$2:K$150;0);VERGELIJKEN(A2;L$2:L$150;0);VERGELIJKEN(A2;M$2:M$150;0)));"")

maar ik krijg de melding, teveel argumenten opgegeven.

Acties:
  • Beste antwoord
  • +1 Henk 'm!

  • dix-neuf
  • Registratie: Juli 2018
  • Niet online
Als je in 3 kolommen wil zoeken moet je nóg een keer als.fout toevoegen. Als volgt:

code:
1
=INDEX(F$2:F$150;ALS.FOUT(VERGELIJKEN(A2;K$2:K$150;0);ALS.FOUT(VERGELIJKEN(A2;L$2:L$150;0);VERGELIJKEN(A2;M$2:M$150;0))))

Acties:
  • 0 Henk 'm!

  • saxzozie
  • Registratie: Juni 2020
  • Laatst online: 08:26
dank je wel, moet ik deze topic ergens afsluiten?

Acties:
  • 0 Henk 'm!

  • dix-neuf
  • Registratie: Juli 2018
  • Niet online
Ik denk het niet.

Acties:
  • 0 Henk 'm!

  • saxzozie
  • Registratie: Juni 2020
  • Laatst online: 08:26
sorry dix-neuf,
toch nog een vraag in blessuretijd. als ik aan het einde van de formule ;"") aanvul, krijg ik ipv een leeg veld #n/b te lezen

ik heb de formule naar een spreadsheet aangepast

=INDEX(F$2:F$150;ALS.FOUT(VERGELIJKEN(A4;J$2:J$150;0);ALS.FOUT(VERGELIJKEN(A4;L$2:L$150;0);ALS.FOUT(VERGELIJKEN(A4;M$2:M$150;0);ALS.FOUT(VERGELIJKEN(A4;N$2:N$150;0);ALS.FOUT(VERGELIJKEN(A4;O$2:O$150;0);VERGELIJKEN(A4;M$2:M$150;0)))))));"")

Acties:
  • 0 Henk 'm!

  • dix-neuf
  • Registratie: Juli 2018
  • Niet online
Als je op het eind ;"") toevoegt, dan moet je aan het begin uiteraard ook ALS.FOUT toevoegen, zoals ik in mijn bericht van 11.04 uur aangaf.

code:
1
=ALS.FOUT(INDEX(F$2:F$150;ALS.FOUT(VERGELIJKEN(A4;J$2:J$150;0);ALS.FOUT(VERGELIJKEN(A4;L$2:L$150;0);ALS.FOUT(VERGELIJKEN(A4;M$2:M$150;0);ALS.FOUT(VERGELIJKEN(A4;N$2:N$150;0);ALS.FOUT(VERGELIJKEN(A4;O$2:O$150;0);VERGELIJKEN(A4;M$2:M$150;0)))))));"")

Acties:
  • 0 Henk 'm!

  • F_J_K
  • Registratie: Juni 2001
  • Niet online

F_J_K

Moderator CSA/PB

Front verplichte underscores

Uit nieuwsgierigheid: waar liep je vast met F_J_K in "excel getal selecteren uit meerdere kolommen" ? Volgens mij moet dat prima werken.

'Multiple exclamation marks,' he went on, shaking his head, 'are a sure sign of a diseased mind' (Terry Pratchett, Eric)


Acties:
  • 0 Henk 'm!

  • dix-neuf
  • Registratie: Juli 2018
  • Niet online
F_J_K schreef op donderdag 28 juli 2022 @ 16:56:
Uit nieuwsgierigheid: waar liep je vast met F_J_K in "excel getal selecteren uit meerdere kolommen" ? Volgens mij moet dat prima werken.
Nee, dat doet het niet. Ten eerste moet de indexfunctie niet op kolom C betrekking hebben, maar op kolom F (in kolom C wenst de vragensteller het resultaat). En ten tweede moet niet in 1, maar in meerdere kolommen gezocht worden.

Acties:
  • 0 Henk 'm!

  • F_J_K
  • Registratie: Juni 2001
  • Niet online

F_J_K

Moderator CSA/PB

Front verplichte underscores

dix-neuf schreef op donderdag 28 juli 2022 @ 18:19:
[...]
Nee, dat doet het niet. Ten eerste moet de indexfunctie niet op kolom C betrekking hebben, maar op kolom F (in kolom C wenst de vragensteller het resultaat). En ten tweede moet niet in 1, maar in meerdere kolommen gezocht worden.
Ah ik zie nu idd dat ik bij een snelle mockup wat kolommen door elkaar haalde. Maar in meerdere kolommen zoeken ging er prima mee :) Ah well, als het maar werkt voor de TS

'Multiple exclamation marks,' he went on, shaking his head, 'are a sure sign of a diseased mind' (Terry Pratchett, Eric)


Acties:
  • 0 Henk 'm!

  • Sirhc_95
  • Registratie: December 2012
  • Laatst online: 19:05
saxzozie schreef op maandag 25 juli 2022 @ 15:34:
ik had gehoopt met x.zoeken, maar dan ga ik index vergelijken gebruiken.
F_J_K schreef op donderdag 28 juli 2022 @ 10:36:
[...]

x.zoeken is inderdaad krachtiger dan ouderwetsch horizontaal zoeken. Maar kan voor zover ik weet alleen zoeken in 1 kolom. Je kunt dat wel nesten: x.zoeken kolom J, als niet gevonden (dus 4e parameter in de x.zoeken functie) x.zoeken kolom K, als niet gevonden L, als niet gevonden dan ":("
Ik dacht inderdaad ook dit moet met X.ZOEKEN kunnen, maar kwam er bij het posten pas achter dat je mij voor was @F_J_K ;)

@saxzozie Als je in cel B1 de code neerzet die je wilt opzoeken zou het met de onderstaande formule moeten werken:

=X.ZOEKEN(B1;J2:J12;F2:F12;X.ZOEKEN(B1;K2:K12;F2:F12;X.ZOEKEN(B1;L2:L12;F2:F12;X.ZOEKEN(B1;M2:M12;F2:F12;";"")"))))

Acties:
  • +2 Henk 'm!

  • saxzozie
  • Registratie: Juni 2020
  • Laatst online: 08:26
t is gelukt
Pagina: 1