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

Status zoeken met behulp van vlookup

Status
Niet open voor verdere reacties.

Jon12

Gebruiker
Lid geworden
10 apr 2017
Berichten
76
Hallo beste specialisten,

Allereerst zal ik aangeven dat ik werk in een omgeving waarin VBA niet gebruikt kan worden, dus zoek een oplossing binnen Excel zelf.


In de bijlage heb ik een bestand bijgevoegd met een tabel, waar in de laatste kolom een formule staat.
In principe doet de formule waar ik het voor bedoel, dus tot zover succes.

Alleen dien ik de formule toe te passen op een tabel die vééééééééééél meer kolommen bevat, dus vraag me af hoe ik de formule veel simpeler kan maken.
Het is de bedoeling dat wanneer er een v staat in een kolom dit een bepaalde status oproept. Als een kolom geen v bevat, kijk ik of de kolom daarvoor een v bevat en roep dan de status op die daarbij hoort. Zoals je zal zien wordt de formule veel te lang op het moment dat ik meer kolommen invoer.

In eerste instantie had ik dit geregeld met een als-formule, maar als ik dan een andere kolom op alfabet sorteer, gaf dit issues. Een verticale zoekfunctie lijkt me dynamischer.
In de oorspronkelijke tabel zijn niet alle kolommen met een v gevuld, maar soms ook met een formule of met een getal.

Ik ben benieuwd of jullie me kunnen helpen met een praktischere oplossing?
Waarschijnlijk zie ik weer iets heel eenvoudigs over het hoofd :confused:

Alvast dank voor het meedenken :)
 

Bijlagen

Bekijk bijgevoegd bestand maar eens.
Ik heb de functie INDEX gebruikt.
Hierbij zoek ik de plaats op in de tabel waarnaar verwezen wordt (Je tweede tabel... ik heb slechts nood aan 1 kolom). Dus: 2de rij; 3de rij enz.
Vervolgens kijk ik naar het aantal argumenten in de rij van je eerste tabel.

Dus kort uitgelegd: Je hebt een tabel met de waarden: JAN; PIET; KAREL
Daarna zie je dat je 1 cel gevuld hebt in je bereik... dan krijg ik dus de waarde JAN
Bij de 2de cel: krijg ik de waarde PIET.

Wat betekent dit in gebruik?
Dat je kolommen in de eerste tabel steeds in chronologische volgorde staan (Je mag dus niet zomaar een vinkje overslaan.)
Dat de waardes in je tweede tabel eveneens in chronologische volgorde staan.

Succes
 

Bijlagen

@Luc, in jouw bestand zie ik toch nog wat verschillen met de gewenste uitkomst van de TS

Hier mijn bijdrage.
Ook als je een 'v' overslaat pakt hij dat op. (ZOEKEN kijkt vanaf rechts naar de laatst gevulde cel)

In L10:
Code:
=ALS.FOUT(INDEX($O$12:$O$20;ZOEKEN(2;1/(D10:K10<>"");KOLOM(A:H))+(K10="Nee"));$O$10)
 

Bijlagen

Laatst bewerkt:
Het lijkt mij dat elke stap in het proces afgevinkt moet worden en dan volstaat COUNTA.

De gegevens in de tabel zetten is wat handiger.

Code:
=INDEX(Tabel3[Kolom2];COUNTA(Tabel2[@[Idee]:[Akkoord]])+1+([@Akkoord]="nee"))
 

Bijlagen

Misschien zijn sommige stappen in het proces niet altijd nodig wie weet
 
Allen,

Dank voor alle opties. VenA heeft het helemaal juist geïnterpreteerd, alle stappen dienen doorlopen te worden. Mogelijk dat ik met een voorwaardelijke opmaak nog cellen rood laat kleuren wanneer er eentje overgeslagen is, maar dat is verder niet zo interessant.
Optie van VenA lijkt in deze het best te werken, dus die ga ik toepassen.

Wel interessant om het verschil te hebben waar een niet ingevuld veld wel of niet wordt overgeslagen. De keus daarin kan per functie van een blad verschil maken.
Ik ga ook nog even kijken naar de functie zoeken met zoekvector e.d. die heb ik zelf namelijk nog nooit gebruikt.
De andere functies gebruik ik ook niet zo vaak, dus ben niet gewend om hier praktisch gebruik van te maken. Ik ga hier nog veel mee oefenen, want het is toch altijd leuker om zelf mogelijkheden te vinden natuurlijk.

Ik ben jullie erg dankbaar de hulp, hier kan ik goed mee vooruit en ik zal de vraag als opgelost melden.:thumb:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan