Excel: Tarief selecteren obv gewerkte dag

Pagina: 1
Acties:

Onderwerpen

Vraag


Acties:
  • 0 Henk 'm!

  • Ernst_dK
  • Registratie: Maart 2025
  • Laatst online: 07-08 11:59
Mijn Excel vraag:

Ik heb een tabel met medewerkers waarin opgenomen een kolom "Medew_Naam", "Datum_van", "Datum_tot", "Uurtarief".
Een medewerker kan op meerdere regels voorkomen in geval dat de medewerker op enig moment een tariefwijziging krijgt.

Afbeeldingslocatie: https://tweakers.net/i/zT__WDGqXFhyiaG37M0xJ9vtAOs=/fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/lFOoBnCv9WxNqHgP0wvMFpKO.png?f=user_large

Hoe kan ik nu op basis van een werkdatum (hieronder kolom B ) het juiste tarief (hieronder kolom D) ophalen van deze medewerker?

Afbeeldingslocatie: https://tweakers.net/i/rwnEtgKjA11S8wlskAk0w9RB93w=/fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/dicZtol8i6E7CblfQSV2dR41.png?f=user_large

Ik heb al wat formules geprobeerd met behulp van X.ZOEKEN in combinatie met ALS.EN maar loop toch vast. 8)7

Beste antwoord (via Ernst_dK op 13-03-2025 16:31)


  • the___butcher
  • Registratie: Juli 2003
  • Nu online
=XLOOKUP(G2,FILTER(B2:B4,A2:A4=F2),FILTER(D2:D4,A2:A4=F2),,-1)

Waarbij ik de tweede tabel in kolommen F en verder heb gezet (medewerker in F, datum in G).
De FILTER functies zorgen ervoor dat je kolommen B en D filtert op de gewenste medewerker, de XLOOKUP dat je de juiste datum selecteerd.

Formules zijn trouwens de Engelse variant, maar daar kom je wel uit (X.ZOEKEN en FILTER?)

Alle reacties


Acties:
  • Beste antwoord
  • 0 Henk 'm!

  • the___butcher
  • Registratie: Juli 2003
  • Nu online
=XLOOKUP(G2,FILTER(B2:B4,A2:A4=F2),FILTER(D2:D4,A2:A4=F2),,-1)

Waarbij ik de tweede tabel in kolommen F en verder heb gezet (medewerker in F, datum in G).
De FILTER functies zorgen ervoor dat je kolommen B en D filtert op de gewenste medewerker, de XLOOKUP dat je de juiste datum selecteerd.

Formules zijn trouwens de Engelse variant, maar daar kom je wel uit (X.ZOEKEN en FILTER?)

Acties:
  • 0 Henk 'm!

  • dix-neuf
  • Registratie: Juli 2018
  • Niet online
Als de eerste tabel in Blad1 staat en de tweede tabel in Blad2, kun je gebruiken in Blad2 (uitgaande van 99 medewerkers):

code:
1
=INDEX(Blad1!D1:D100;VERGELIJKEN(A2;ALS(B2>=Blad1!B2;ALS(B2<=Blad1!C2;A1:A100;0))))

NB: In oudere versies van Excel moet die formule worden ingevoerd via Ctrl-Shift-Enter !

[ Voor 16% gewijzigd door dix-neuf op 13-03-2025 16:02 ]


Acties:
  • 0 Henk 'm!

  • Ernst_dK
  • Registratie: Maart 2025
  • Laatst online: 07-08 11:59
Met een kleine aanpassing in de formule van @the___butcher heb ik het werkend. Zelf nog even een melding ingebouwd als de medewerker niet in het tariefblad voorkomt.
Veel dank voor de snelle reacties.

code:
1
=ALS.FOUT(X.ZOEKEN(B4;FILTER(Tarief!B:B;Tarief!A:A=A4);FILTER(Tarief!D:D;Tarief!A:A=A4);;-1);"Medew. Ontbreekt")


Topic mag worden gesloten.