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

Vergelijken met EN op 5 zoekcriteria

Status
Niet open voor verdere reacties.

Vexcel

Gebruiker
Lid geworden
3 mei 2015
Berichten
63
Forum,
Ik heb een formule met daarin een vergelijk met 5 x EN.
Of nu wel of niet aan de criteria voldaan wordt het antwoord blijft Ja.
Hopelijk weet je waar ik de fout in ga.
Als bijlage is xlsx bijgevoegd

Groetjes Victor
 

Bijlagen

De formule van Vexcel zal alleen een vraagteken tonen indien alle waarden van een rij in kolom E-F-G niet kloppen.

Jou formule zegt namelijk het volgende:
Als geen van alle voorwaarden kloppen, dan geef ik een "?".
Indien één van de voorwaarden wel klopt, dan geef ik een "Ja".

Tevens zal de formule van JeanPaul volgens mij wel het antwoord bieden.
 
In je EN formule vraag je of ze allemaal fout zijn, zo ja, dan moet het antwoord "?" zijn, anders "Ja".
Draai "?" en "Ja" maar eens om
 

Bijlagen

Laatst bewerkt:
Iedereen bedankt voor de reactie en de uitleg.
Het nieuwe bijgesloten xlsx geeft alleen maar ?
De werking behoort zo te zijn dat
De eerste 2 letters van kolom E (Doos (do)) gelijk is aan de informatie van kolom A;
EN
Fred gelijk is aan de informatie in kolom B;
Of
De eerste 2 letters van fred (fr) gelijk is aan de informatie van kolom B;
En
Open gelijk is aan de informatie in kolom E;
Of
De eerste 2 letters van open (op) gelijk is aan de informatie van kolom E;
Aan alle 5 voorwaarden moet voldaan worden.
Mijn voorbeeld excel bevat zo maar wat gegevens als voorbeeld van wat voor probleem bij mij speelt.
Hopelijk heb ik eea kunnen verduidelijken.

Groetjes Victor
 
Laatst bewerkt:
Vexcel,

Probeer deze formule eens:
Code:
=ALS.FOUT(ALS(F1="";"";ALS(EN(VERGELIJKEN(LINKS(E1;2);$A$1:$A$1998;0);OF(VERGELIJKEN(F1;$B$1:$B$1998;0);ALS.FOUT(VERGELIJKEN(LINKS(F1;2);$B$1:$B$1998;0);0));VERGELIJKEN(G1;$C$1:$C$1998;0);VERGELIJKEN(LINKS(G1;2);$C$1:$C$1998;0));"Ja";"?"));"?")
 
De formule zou moeten werken, maar hij geeft in principe nog steeds een foutmelding wanneer hij de eerste twee letters van een naam probeert te vergelijken met één van de namen in de matrix.

Is dit belangrijk om werkende te hebben?

EDIT*
Het lijkt mij namelijk erg onnodig aangezien de namen al volledig staan uitgeschreven in de matrix.
Er staat bijvoorbeeld de naam Toos, de formule wilt dan kijken of de letters "To" overeenkomen met één van de cellen in kolom B.
Hij kijkt nu alleen maar of er iemand "To" heet en niet Toos.
 
Laatst bewerkt:
zo??
 

Bijlagen

Roeland,
Dank je wel voor de formule. Ik begrijp hem nog niet helemaal. Moet nog de genestelte formules afpellen.
Je formule geeft overal?
Het xlsx wat ik heb is groot en de informatie die er instaat wordt uit andere xlsx'n gehaald.
Ik heb zo maar wat informatie in een xlsx gezet. Wat je stelt is inderdaad zinloos als je naar mijn voorbeeld kijkt. Voor de praktijk is het wel van belang.

Groetjes Victor
 
Roeland en andere forumleden,
Ik heb hopelijk een beter overzicht die ligt bij waar het om gaat.
Ik heb bij kolom H handmatig de antwoorden gegeven
Allen bedankt voor zover

Groetjes Victor Bekijk bijlage test1.xlsx
 
Roeland en andere forumleden,
Ik heb hopelijk een beter overzicht die ligt bij waar het om gaat.
Ik heb bij kolom H handmatig de antwoorden gegeven
Allen bedankt voor zover

Groetjes Victor Bekijk bijlage 238779

Vexcel,

Ik kom er wel uit, maar je geeft nogal een verwarrend document.

Onderaan kolom F geef je aan dat je van die kolom de gehele naam wilt zoeken.
Als we F3 pakken dan zie ik die niet in kolom B terug en toch geef je aan dat het antwoord "Ja" moet zijn.

Dit kan alleen maar kloppen als je van kolom op de eerste 2 of 3 letters/cijfers wilt zoeken.
Dat kan prima, maar ik voorzie al problemen met bijvoorbeeld ASPNET en ASPNET.NET.
Hiervan zijn de eerste paar letters namelijk precies hetzelfde en zal hij hier dus de fout in gaan.
 
Roeland,
Ben ik met je eens :d
Ik was niet helemaal helder.
ASPNET en ASPNET. NET probleem kan achterwege blijven.
Ik doe opnieuw een aangepast xlsx bij met die van Sylvester.

Sylvester,
Dank voor je reactie.
Het is nog niet helemaal juist
In cel I3 heb ik je formule aangepast.
Vanuit F moet gezocht worden op 1ste 2 en hele woord.
Als 1 van beide overeenstemt met kolom B dan is dit juist.
Verder zag ik dat zoeken vanuit E in A en G in C door mij niet juist omschreven was.
Ik heb dit aangepast.
In rode tekst heb ik toevoeging vwb kolom F gedaan voor de 2de zoekoptie.
De uitkomst van de totale formule komt dan uit op een?
Het is duidelijk waarom dit is, het is dan ook puur illustratietief vwb ik wil bereiken.

Groetjes Victor Bekijk bijlage Test2.xlsx
 
Gebruik de matrixformule:

=IFERROR(MATCH(LEFT(E3;2);LEFT(A$3:A$39;2);0);0)*IFERROR(MATCH(F3;B$3:B$39;0);0)*IFERROR(MATCH(LEFT(G3;2);LEFT(C$3:C$39;2);0);0)>0
 
Laatst bewerkt:
Victor, als het hele woord gevonden wordt dan wordt altijd ook de eerste 2 letters gevonden.
dan kun je dat zoeken op dat hele woord toch weg laten?
 
Victor, als het hele woord gevonden wordt dan wordt altijd ook de eerste 2 letters gevonden.
dan kun je dat zoeken op dat hele woord toch weg laten?

Goedemorgen Sylvester,
De xlsx werkt voor controle.
Het kan dus voorkomen dat iets voldoet aan de eerste 2 letters omdat het voorkomt in de toetsen matrix maar toch gecontroleerd moet worden.
Als dus het hele woord niet voorkomt moet er alsnog een .? Getoond worden omdat deze niet voorkomt in de matrix.
Het begrip ADMxxxxxxxxxxxx komt veel voor om te zoeken. Om die reden in de matrix alleen ADM opgenomen.
Dat geldt ook voor udxxxxx, uxxxxxx, uaxxxxx u0xxxxx
De lijst van de zoeklijst is zeer lang > 2500.
Om die reden in de matrix de eerste 2 of 3 letters op te nemen
 
ik heb de aanpak iets gewijzigd. en zijn nu 3 antwoorden mogelijk:
? --> geen mach
ja--> eerste 2 letters en hele woord
ja?-> alleen eerste 2 letters (hele woord niet gevonden)

zie grijze cellen:
 

Bijlagen

Dan zou het met deze matrixformule ook moeten lukken:

=IFERROR(MATCH(LEFT(E3;2)&LEFT(G3;2)&F3;LEFT(A$3:A$39;2)&LEFT(C$3:C$39;2)&B$3:B$39;0);0)
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan