• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Meervoudig zoeken in meerdere tabbladen

Status
Niet open voor verdere reacties.

johnnyb45

Gebruiker
Lid geworden
16 jun 2009
Berichten
11
Wij houden in excel per medewerker een urenregistratie bij. Voor iedere werknemer een tabblad.
Hierin staat ook op welke projecten de uren betrekking hebben. Er kunnen meerdere werknemers op 1 project werkzaam zijn.
Nu wil ik in een ander tabblad een samenvatting maken per project, waarin dan komt te staan wie op dat desbetreffende project uren heeft geschreven en wat de bijbehorende kosten zijn.

In bijgevoegd bestand heb ik een voorbeeldje opgenomen hoe de urentabbladen eruit zien (namen zijn fictief!) voor een aantal dagen.
In het tabblad Projectoverzicht staat hoe ik het graag wil hebben. In cel C3 selecteer ik een project en de cellen A6 t/m E13 zouden dan gevuld moeten worden door middel van een formule.

Ik heb al zitten stoeien met vert.zoeken, index, vergelijken en verschuiven maar ik krijg het niet voor elkaar.
Ook heb ik gekeken naar een oplossing van MarcelBeug in onderstaande post:

https://www.helpmij.nl/forum/showth...r-zelfde-gegevens?highlight=meervoudig+zoeken

Hiermee kan ik wel de waarden halen uit bijvoorbeeld tabblad Jan, maar niet uit de andere tabbladen.
Is dit überhaupt mogelijk of wil ik iets onmogelijks via formules?

Met vriendelijke groet,
John
 

Bijlagen

Als je deze in D6 plakt en doortrekt naar rechts en naar beneden, afsluiten met control shift enter(matrix)

Code:
=INDEX(Jan!D$6:D$16;VERGELIJKEN($A6&$C$3&$C6;Jan!$A$6:$A$16&Jan!$B$6:$B$16&Jan!$C$6:$C$16;0))
 
Hoi JV,

Dank voor je oplossing, maar hier haal ik alleen gegevens mee uit het tabblad Jan, waarbij je de waarden uit de cellen A6 en C6 gebruikt terwijl ik deze ook uit de tabbladen wil halen.
Het gehele tabblad Projectoverzicht wil ik genereren met formules als dit kan.

Groet,
John
 
Deze dan? (matrix)

Code:
=INDEX(Jan!D$6:D$16;VERGELIJKEN($A6&$C$3&$C6;INDIRECT($B6&"!$A$6:$A$16")&INDIRECT($B6&"!$B$6:$B$16")&INDIRECT($B6&"!$C$6:$C$16");0))
 
vraagje voor de query-specialisten, anders is het iets voor VBA
 
Als het goed is moet die formule werken
 
Hoi JV,

Ook de cellen A6 t/m C13 moeten opgehaald worden uit de andere tabbladen.
In jouw formule worden deze als waarde gebruikt, waardoor ik een foutmelding krijg als ik bijvoorbeeld project P00003 selecteer.
Ik zou dan graag alle records die betrekking hebben op P0003 uit de tabbladen willen presenteren op tabblad Projectoverzicht.
Ik heb het vermoeden dat het niet gaat lukken met een formule, maar in ieder geval heel erg bedankt voor het meedenken, ik heb in ieder geval weer wat geleerd van je formule :-)
 
Met Power Query. Kijk eens op het tabblad "Totaal". Voldoet dit?
 

Bijlagen

Ik blijf het maar verkondigen; eenduidige data verzamel je in 1 tabel. Vanuit deze tabel ga je overzichten/analyses maken. Geen enkele formule voor nodig alleen een aanpassing in het denkproces.:)
 
Hier gebeurt precies het omgekeerde.
 
Hoi JV, de powerquery doet inderdaad zijn werk, alleen wilde ik het graag oplossen via formules. Als dat niet kan is dat ook prima, dan weet ik dat.

Ik blijf het maar verkondigen; eenduidige data verzamel je in 1 tabel. Vanuit deze tabel ga je overzichten/analyses maken. Geen enkele formule voor nodig alleen een aanpassing in het denkproces.
Helemaal mee eens, maar in dit geval heb ik geen andere keuze. De medewerkers leveren ieder hun eigen excelbestand aan en dan zou ik het allemaal weer moeten kopiëren en plakken in een tabel.

Als ik op het tabblad Projectoverzicht in cel A6 de volgende formule gebruik krijg ik wel de datum van het tabblad Jan, maar op de volgende regel niet van het tabblad Piet. Is er een mogelijkheid om indien er geen waarde is verder te zoeken in het volgende tabblad?

Code:
=ALS.FOUT(INDEX(Jan!A7:A17;(VERGELIJKEN($C$3;Jan!B7:B17;0));0);ALS.FOUT(INDEX(Piet!A7:A17;(VERGELIJKEN($C$3;Piet!B7:B17;0));0);""))
 
Laatst bewerkt:
Ik zou voor de Power Query gaan. Nieuwe data wordt automatisch meegenomen in de juiste opzet. Stabieler dan lange complexe formules
 
Helemaal mee eens, maar in dit geval heb ik geen andere keuze. De medewerkers leveren ieder hun eigen excelbestand aan en dan zou ik het allemaal weer moeten kopiëren en plakken in een tabel.
Doe je nu toch ook maar dan in losse tabjes?
 
Dan hou ik het denk ik bij de Power Query.

Doe je nu toch ook maar dan in losse tabjes?

Nu kopieer ik gewoon uit het bestand van de medewerker het tabje urenoverzicht naar 1 excelbestand waarin dan alle tabbladen worden opgenomen.
Dat is makkelijker dan alle data kopiëren en plakken in een tabel.
Vandaar dat ik een methode zocht om dan in een soort samenvatting per project een urenoverzicht te maken met bijbehorende gegevens.
 
Hebben jullie niet een primair systeem, waar jullie de projectadministratie in voeren? Is daar niet op basis van een rapport een overzicht uit te halen die voldoet aan je eisen.
 
Nu kopieer ik gewoon uit het bestand van de medewerker het tabje urenoverzicht naar 1 excelbestand waarin dan alle tabbladen worden opgenomen.

Hoe doe je dat dan? Gaat het via een macro of zo?
 
Beetje zitten knutselen, kijk maar eens op tabblad Projectenoverzicht-1.
Misschien kun je er iets mee.?:d
VBA-Codes zijn zeker nog voor verbetering vatbaar.
 

Bijlagen

Dank je Albert, dat begint er ook aardig op te lijken :)

Ons primair systeem is helaas nog niet gekoppeld aan een urenadministratie inclusief uurtarief dus wij boeken dit handmatig in, waarbij ik de tabbladen zo kopieer uit de excelbestanden van de medewerkers naar mijn eigen bestand.
Ik denk dat ik tezamen met de power query oplossing van JV voldoende aanknopingspunten heb om een geschikte oplossing te zoeken.
Dank allen en ik zal de vraag op opgelost zetten.

Groet,
John
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan