Toon posts:

Meerdere cellen zoeken met de Horiz.zoeken functie

Pagina: 1
Acties:

Onderwerpen

Vraag


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Goedemorgen,

Wie o wie kan mij helpen bij het volgende?

Hoe kan ik met de functie horiz.zoeken meerdere cellen als zoekwaarde instellen en dat deze vervolgens gezocht worden in een bepaald bereik. Met één cel gaat het prima maar met 2 cellen krijg ik de foutmeldeing #waarde!

Beste antwoord (via Verwijderd op 03-08-2018 13:45)


  • Brandts
  • Registratie: November 2011
  • Laatst online: 25-09 19:18
Dit is uiteindelijke de formule geworden:

=INDIRECT(ADRES(RIJ();10+VERGELIJKEN(1;($K$3:$CFP$3=D$3)*($K$4:$CFP$4=D$4)*1;0)))

Welke weer afgesloten moet worden met ctrl+shift+enter

Let op de "10+" voor de functie VERGELIJKEN. Deze is nodig omdat je rij met waardes waar je in wil zoeken pas op de 11e kolom begint. Verder heb ik de nodige $-tekens toegevoegd zodat de formule makkelijk te kopiëren is naar andere cellen.

Alle reacties


Acties:
  • 0 Henk 'm!

  • Flimovic
  • Registratie: Mei 2007
  • Laatst online: 01-10 11:36

Flimovic

PC Gamer / BBQ-liefhebber

Misschien het horizontale zoeken verwerken in een ALS-functie? Ligt een beetje aan wat je precies wilt bereiken.

Steam/Discord: Flimovic


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Flimovic schreef op vrijdag 3 augustus 2018 @ 10:50:
Misschien het horizontale zoeken verwerken in een ALS-functie? Ligt een beetje aan wat je precies wilt bereiken.
Beste Filmovic,

Ik zoek een functie waarbij gezocht wordt naar de zoekwaarde A3 EN A4 in een bepaald bereik en dan een bepaalde waarde kiest uit dat bereik.

In dit geval: https://www.mupload.nl/img/r5o5ey49n6g.png zoek ik in A5 de waarde A en B5 de waarde B enz.

Acties:
  • 0 Henk 'm!

  • Flimovic
  • Registratie: Mei 2007
  • Laatst online: 01-10 11:36

Flimovic

PC Gamer / BBQ-liefhebber

Verwijderd schreef op vrijdag 3 augustus 2018 @ 11:01:
[...]


Beste Filmovic,

Ik zoek een functie waarbij gezocht wordt naar de zoekwaarde A3 EN A4 in een bepaald bereik en dan een bepaalde waarde kiest uit dat bereik.

In dit geval: https://www.mupload.nl/img/r5o5ey49n6g.png zoek ik in A5 de waarde A en B5 de waarde B enz.
Wat is het criterium waarop er gekozen moet worden?

Steam/Discord: Flimovic


Acties:
  • 0 Henk 'm!

  • g0tanks
  • Registratie: Oktober 2008
  • Laatst online: 13:59

g0tanks

Moderator CSA
Wat is dan het criterium? Wil je b.v. dat er een 1 komt te staan als één regel zowel een A als B hebt?

Ultrawide gaming setup: AMD Ryzen 7 2700X | NVIDIA GeForce RTX 2080 | Dell Alienware AW3418DW


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
De formule in de linker tabel is gebaseerd op de datum van vandaag (=vandaag())

Rechts staan 365 tabellen, 1 tabel voor elke dag van het jaar. Deze tabellen worden gevuld met waarde uit andere sheets.

Nu zoek ik een formule die de waarde 6-8-2018 EN VRIJ zoekt in de meerdere tabellen en zodra die deze gevonden heeft, zoekt naar de waarde onder die cellen. In dit geval moet er dus in de linker tabel onder 06-08-2018 en VRIJ de waarde A komen te staan. Onder 06-08-2018 en TVT de waarde B enzovoorts.

Acties:
  • 0 Henk 'm!

  • Flimovic
  • Registratie: Mei 2007
  • Laatst online: 01-10 11:36

Flimovic

PC Gamer / BBQ-liefhebber

kan je niet in de cel onder de VRIJ het volgende kwijt?
=ALS(EN(C8=VANDAAG();D8="VRIJ");"A";"rest van je formule")

Met "rest van je formule" kan je dit trucje kopieren en zo dus aan TVT de B koppelen, aan BV de C, etc. etc.

[ Voor 32% gewijzigd door Flimovic op 03-08-2018 11:33 ]

Steam/Discord: Flimovic


Acties:
  • 0 Henk 'm!

  • Brandts
  • Registratie: November 2011
  • Laatst online: 25-09 19:18
Dit kan met bijvoorbeeld de volgende array functie:

={INDIRECT(ADDRESS(MATCH(1;(C1:C10=A3)*(D1:D10=A4)*1;0);5))}

Om een array functie te gebruiken moet je bovenstaande formule zonder {} typen en dan de cel vertalen d.m.v. ctrl+shift+enter.

Ik ben alleen bekend met de Engelse versie van Excel dus je zou even moeten kijken hoe de formules in het Nederlands heten.

[ Voor 21% gewijzigd door Brandts op 03-08-2018 11:40 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Brandts schreef op vrijdag 3 augustus 2018 @ 11:39:
Dit kan met bijvoorbeeld de volgende array functie:

={INDIRECT(ADDRESS(MATCH(1;(C1:C10=A3)*(D1:D10=A4)*1;0);5))}

Om een array functie te gebruiken moet je bovenstaande formule zonder {} typen en dan de cel vertalen d.m.v. ctrl+shift+enter.

Ik ben alleen bekend met de Engelse versie van Excel dus je zou even moeten kijken hoe de formules in het Nederlands heten.
Beste Brandts, dank voor je antwoord.

Ik krijg de foutmelding #N/B doe ik iets verkeerd? Heb de cel verlaten met ctrl, shift, enter.
Zie link: https://www.mupload.nl/img/a1gyaa8gscc.png

Acties:
  • 0 Henk 'm!

  • Flimovic
  • Registratie: Mei 2007
  • Laatst online: 01-10 11:36

Flimovic

PC Gamer / BBQ-liefhebber

Verwijderd schreef op vrijdag 3 augustus 2018 @ 11:56:
[...]


Beste Brandts, dank voor je antwoord.

Ik krijg de foutmelding #N/B doe ik iets verkeerd? Heb de cel verlaten met ctrl, shift, enter.
Zie link: https://www.mupload.nl/img/a1gyaa8gscc.png
Je moet de { en de } weg laten.

Steam/Discord: Flimovic


Acties:
  • 0 Henk 'm!

  • Brandts
  • Registratie: November 2011
  • Laatst online: 25-09 19:18
Je gebruikt de formule andersom dan ik in het voorbeeld gaf.

De functie ADRES heeft 2 inputs nodig, een nummer voor de rij en een nummer voor de kolom:

De rij wordt nu berekend met: MATCH(1;(C1:C10=A3)*(D1:D10=A4)*1;0)
De kolom was in mijn voorbeeld een vaste waarde van 5

Jij wil in rijen zoeken en bent dus eigenlijk op zoek naar de juiste kolom. Dit zou dan de volgende functie moeten zijn:

=INDIRECT(ADRES(RIJ();VERGELIJKEN(1;(AXM1:AXM10=D3)*(AXN1:AXN10=D4)*1;0))))

(onder voorbehoud van typfouten)

Ook deze weer afsluiten met ctrl+shift+enter natuurlijk
Flimovic schreef op vrijdag 3 augustus 2018 @ 12:00:
[...]


Je moet de { en de } weg laten.
Het lijkt erop dat hij dit wel goed gedaan heeft

[ Voor 15% gewijzigd door Brandts op 03-08-2018 12:10 ]


Acties:
  • 0 Henk 'm!

  • Flimovic
  • Registratie: Mei 2007
  • Laatst online: 01-10 11:36

Flimovic

PC Gamer / BBQ-liefhebber

Brandts schreef op vrijdag 3 augustus 2018 @ 12:09:

[...]

Het lijkt erop dat hij dit wel goed gedaan heeft
Excuus, ik meende op te maken uit het plaatje dat de haken niet waren weggehaald.

Steam/Discord: Flimovic


Acties:
  • +1 Henk 'm!

  • Brandts
  • Registratie: November 2011
  • Laatst online: 25-09 19:18
Flimovic schreef op vrijdag 3 augustus 2018 @ 12:11:
[...]


Excuus, ik meende op te maken uit het plaatje dat de haken niet waren weggehaald.
Geen probleem. Die haken zet Excel er zelf omheen zodra je de functie afsluit met ctrl+shift+enter. Op die manier kun je herkennen dat het om een array-functie gaat. Niet de netste manier van Microsoft om dit zo te doen, maar het werkt zullen we maar zeggen :)

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Brandts schreef op vrijdag 3 augustus 2018 @ 12:09:
Je gebruikt de formule andersom dan ik in het voorbeeld gaf.

De functie ADRES heeft 2 inputs nodig, een nummer voor de rij en een nummer voor de kolom:

De rij wordt nu berekend met: MATCH(1;(C1:C10=A3)*(D1:D10=A4)*1;0)
De kolom was in mijn voorbeeld een vaste waarde van 5

Jij wil in rijen zoeken en bent dus eigenlijk op zoek naar de juiste kolom. Dit zou dan de volgende functie moeten zijn:

=INDIRECT(ADRES(RIJ();VERGELIJKEN(1;(AXM1:AXM10=D3)*(AXN1:AXN10=D4)*1;0))))

(onder voorbehoud van typfouten)

Ook deze weer afsluiten met ctrl+shift+enter natuurlijk


[...]

Het lijkt erop dat hij dit wel goed gedaan heeft
Beste Brandts,

Had de formule inderdaad afgesloten met ctrl, shift en enter.

Bij deze nieuwe formule krijg ik helaas ook de foutmelding #N/B
Zie onderstaande link:

https://www.mupload.nl/img/i5op8kuc.png

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Flimovic schreef op vrijdag 3 augustus 2018 @ 11:32:
kan je niet in de cel onder de VRIJ het volgende kwijt?
=ALS(EN(C8=VANDAAG();D8="VRIJ");"A";"rest van je formule")

Met "rest van je formule" kan je dit trucje kopieren en zo dus aan TVT de B koppelen, aan BV de C, etc. etc.
Beste Flimovic,

Snap wat je bedoeld met deze formule. Echter gaat het om de waarde die in voor die dag geldt. Deze varieren van dag tot dag waardoor ik helaas geen vaste waarde op kan geven.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Verwijderd schreef op vrijdag 3 augustus 2018 @ 12:23:
[...]


Beste Brandts,

Had de formule inderdaad afgesloten met ctrl, shift en enter.

Bij deze nieuwe formule krijg ik helaas ook de foutmelding #N/B
Zie onderstaande link:

https://www.mupload.nl/img/i5op8kuc.png
Hoop dat je weet waardoor deze foutmelding komt. Dit gaat mij de pet te boven, ben maar een noob in vergelijking met jou

Acties:
  • 0 Henk 'm!

  • Brandts
  • Registratie: November 2011
  • Laatst online: 25-09 19:18
Verwijderd schreef op vrijdag 3 augustus 2018 @ 12:29:
[...]


Hoop dat je weet waardoor deze foutmelding komt. Dit gaat mij de pet te boven, ben maar een noob in vergelijking met jou
Zo met een plaatje weet ik ook niet waar het mis gaat. Voor dit soort problemen gebruik ik de "Evaluate Formula" hulp van Excel. Dan kun je stap voor stap door de berekening lopen.

Is het mogelijk dat je de Excel sheet zelf opstuurt/upload?

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Brandts schreef op vrijdag 3 augustus 2018 @ 12:34:
[...]

Zo met een plaatje weet ik ook niet waar het mis gaat. Voor dit soort problemen gebruik ik de "Evaluate Formula" hulp van Excel. Dan kun je stap voor stap door de berekening lopen.

Is het mogelijk dat je de Excel sheet zelf opstuurt/upload?
Heb ik een kopie gemaakt deze sheet en de gevoelige informatie verwijderd. Als je wilt kan ik deze mailen?
Of ergens uploaden, alleen heb geen idee waar je excel bestanden kan uploaden en downloaden.

Acties:
  • 0 Henk 'm!

  • Brandts
  • Registratie: November 2011
  • Laatst online: 25-09 19:18
Zie PM

Acties:
  • Beste antwoord
  • 0 Henk 'm!

  • Brandts
  • Registratie: November 2011
  • Laatst online: 25-09 19:18
Dit is uiteindelijke de formule geworden:

=INDIRECT(ADRES(RIJ();10+VERGELIJKEN(1;($K$3:$CFP$3=D$3)*($K$4:$CFP$4=D$4)*1;0)))

Welke weer afgesloten moet worden met ctrl+shift+enter

Let op de "10+" voor de functie VERGELIJKEN. Deze is nodig omdat je rij met waardes waar je in wil zoeken pas op de 11e kolom begint. Verder heb ik de nodige $-tekens toegevoegd zodat de formule makkelijk te kopiëren is naar andere cellen.
Pagina: 1