• 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.

Formule: zoeken met voorwaarden

Status
Niet open voor verdere reacties.

Yasmin

Gebruiker
Lid geworden
22 mei 2004
Berichten
179
Beste Excellers,

Ik ben op zoek naar een formule in de cellen AG8 : AJ32 die de waarden die er nu staan zelf kan berekenen.
De kleuren zijn niet van belang maar is in dit voorbeeld voor de leesbaarheid.

Als de starttijd cel E8 (Alg) ongelijk is aan "naam", "leeg", of "0:00" zoek dan in diezelfde regel van links naar rechts naar waarde "Loc1"
Kopieer de cel links van de gevonden cel en zet deze waarde in AG8.
Als niet aan deze voorwaarde wordt voldaan vul dan geen waarde in AG8.

Als de starttijd cel F8 (Cons) ongelijk is aan "naam", "leeg", of "0:00" zoek dan in diezelfde regel van links naar rechts naar waarde "Loc2"
Kopieer de cel links van de gevonden cel en zet deze waarde in AH8.
Als niet aan deze voorwaarde wordt voldaan vul dan geen waarde in AH8.

Als de starttijd cel G8 (Plan) ongelijk is aan "naam", "leeg", of "0:00" zoek dan in diezelfde regel van links naar rechts naar waarde "Loc3"
Kopieer de cel links van de gevonden cel en zet deze waarde in AI8.
Als niet aan deze voorwaarde wordt voldaan vul dan geen waarde in AI8.

Als de starttijd cel H8 (Bak) ongelijk is aan "naam", "leeg", of "0:00" zoek dan in diezelfde regel van links naar rechts naar waarde "Loc4"
Kopieer de cel links van de gevonden cel en zet deze waarde in AJ8.
Als niet aan deze voorwaarde wordt voldaan vul dan geen waarde in AJ8.

PS: Het komt voor dat er op 1 regel meerdere Loc.1 / Loc.2/ Loc.3 / Loc.4 voorkomen, de meeste linkse dient dan alleen te worden weergegeven.

Wie kan mij verder helpen?
 

Bijlagen

  • Voorbeeld.xlsx
    14,4 KB · Weergaven: 25
In AG7 en doorvoeren naar onderen:
Code:
=ALS.FOUT(ALS(TIJDWAARDE(E7)>0/24;INDEX(M7:O7;0;VERGELIJKEN("Loc.?*";M7:O7;0)-1);"");"")
=IFERROR(IF(TIMEVALUE(E7)>0/24,INDEX(M7:O7,0,MATCH("Loc.?*",M7:O7,0)-1),""),"")
Hoe je aan die tijdwaardes komt is me een raadsel (is opgemaakt als tekst).
Als ik een tijd typ gaat het fout.
 
Beste Harry,

De tijdwaarden komen uit een kloksysteem.
De formule werkt prima.

Ik ga morgen testen of het ook in ons urenverwerking programma in te lezen is.

Bedankt voor de hulp.

Met vriendelijke groet.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan