Hoewel de omschrijving redelijk cryptisch is hoop ik wel dat verschillende personen me hier begrijpen. De situatie is als volgt. Binnen Excel heb ik meerdere worksheets met daarin verschillende gegevens (Bijvoorbeeld: 1. Personen, 2. Rollen, 3. Lasactie).
Aangezien de verschillende worksheets erg groot zijn is het vrij lastig om voor elke lasactie die er is te controleren of de persoon in het 2. rollen sheet ook de rol: LS heeft.
2. Rollen
3. Lasactie
Nu wil ik in kolom G van het worksheet 3. lasactie netjes een check zetten of de persoon welke de lasactie uitvoerd ook daadwerkelijk de rol LS heeft. Ik dacht dat eenvoudig te kunnen doen door:
Echter, geeft deze functie gewoon als resultaat de eerste match. Dus voor 0010003 zou ik dan WV terugkrijgen. Wat ik eigenlijk zou willen is dat ik:[list]• ofwel met een dubbele lookup_value kan werken. Zoek in het ROLLEN worksheet de persoon uit kolom C met als rol LS. Bestaat deze geeft dan de waarde TRUE en anders FALSE.• ofwel de rollen van de persoon uit kolom C opzoek en in een soortement van array stop en dan binnen het resultaat zoek naar de rol LS. Mocht de persoon deze dan hebben dan kan de waarde TRUE worden teruggegeven en anders de waarde FALSE.
Aangezien de verschillende worksheets erg groot zijn is het vrij lastig om voor elke lasactie die er is te controleren of de persoon in het 2. rollen sheet ook de rol: LS heeft.
2. Rollen
| A | B | C | D | E | F | G | |
| 1 | |||||||
| 2 | Pers_Nr | Rol | Start_dtm | Eind_dtm | |||
| 3 | 0010003 | WV | |||||
| 4 | 0010003 | LS | |||||
| 5 | 0010003 | UV | |||||
| 7 | 0010004 | WV | |||||
| 8 | 0010004 | LS | |||||
| 9 | 0010005 | UV | |||||
| 10 | 0010005 | WV |
3. Lasactie
| A | B | C | D | E | F | G | |
| 1 | |||||||
| 2 | Product_Nr | Pers_Nr | Start_dtm | Eind_dtm | Check Rol | ||
| 3 | AA11031 | 0010004 | |||||
| 4 | AA11032 | 0010003 | |||||
| 5 | AA11033 | 0010005 | |||||
| 7 | AA11034 | 0010003 | |||||
| 8 | AA11035 | 0010005 | |||||
| 9 | AA11036 | 0010004 | |||||
| 10 | AA11037 | 0010003 |
Nu wil ik in kolom G van het worksheet 3. lasactie netjes een check zetten of de persoon welke de lasactie uitvoerd ook daadwerkelijk de rol LS heeft. Ik dacht dat eenvoudig te kunnen doen door:
code:
1
| =VLOOKUP(B3;ROLLEN!B3:E3500;2;FALSE) |
Echter, geeft deze functie gewoon als resultaat de eerste match. Dus voor 0010003 zou ik dan WV terugkrijgen. Wat ik eigenlijk zou willen is dat ik:[list]• ofwel met een dubbele lookup_value kan werken. Zoek in het ROLLEN worksheet de persoon uit kolom C met als rol LS. Bestaat deze geeft dan de waarde TRUE en anders FALSE.• ofwel de rollen van de persoon uit kolom C opzoek en in een soortement van array stop en dan binnen het resultaat zoek naar de rol LS. Mocht de persoon deze dan hebben dan kan de waarde TRUE worden teruggegeven en anders de waarde FALSE.