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

ALS DAN functie meerdere malen gebruiken

Status
Niet open voor verdere reacties.

Jeannie25

Nieuwe gebruiker
Lid geworden
10 mrt 2016
Berichten
4
Hallo,

Ik wil het volgende in mijn sheet hebben:

Als het eerste deel van B1 gelijk is aan het eerste deel van een regel in A1:A5 dan moet er verder gezocht worden. Als het niet gelijk is moet er nieuw komen te staan in C1.
Verder zoeken: als het 1e en 2e deel van b1 gelijk is aan het 1e en 2e deel van een regel in a1:a5 dan moet er verder gezocht worden. Als het niet gelijk is moet er datum komen te staan in C2.
Verder zoeken: als het 1e, 2e en 3e deel van b1 gelijk is aan het 1e, 2e en 3e deel deel van een regel in a1:a5 dan moet er verder gezocht worden. Als het niet gelijk is moet er dag komen te staan in C3.
Verder zoeken: als het 1e, 2e, 3e, 4e deel van b1 gelijk is aan het 1e, 2e, 3e, 4e deel van een regel in a1:a5 dan moet er verder gezocht worden. Als het niet gelijk is moet er type komen te staan in C4.
Verder zoeken: als het 1e, 2e, 3e, 4e, 5e deel van b1 gelijk is aan het 1e, 2e, 3e, 4e, 5e deel van een regel in a1:a5 dan moet er verder gezocht worden. Als het niet gelijk is moet er tijd komen te staan in C5.

1e deel is HCAI040
2e deel 30SEP07OCT
3e deel is 0030000
4e deel is 189738
5e deel is AYTAMS1400 C

Uiteindelijk heb ik duizenden regels waar dit voor toegepast moet worden.
Hopelijk kan iemand helpen!

Bekijk bijlage voorbeeld.xlsx
 
Snap niet veel van het voorbeeld en de uitleg.
Verder zoeken: als het 1e, 2e, 3e, 4e, 5e deel van b1 gelijk is aan het 1e, 2e, 3e, 4e, 5e deel van een regel in a1:a5 dan moet er verder gezocht worden. Als het niet gelijk is moet er tijd komen te staan in C5.
naar wat moet nog gezocht worden?


Uiteindelijk heb ik duizenden regels waar dit voor toegepast moet worden.
gelijk is aan en deel van een regel in A1:A5
Hoe moeten we dit zien?
 
Ik heb hier wel een idee voor maar dan zal je toch wat meer regels in het bestand moeten plaatsen. En ook even de vraag verder moeten verduidelijken.

Verder zoeken: als het 1e, 2e, 3e, 4e, 5e deel van b1 gelijk is aan het 1e, 2e, 3e, 4e, 5e deel van een regel in a1:a5 dan moet er verder gezocht worden
lijkt mij niet logisch met maar 5 variabelen.

Waarom moet er alleen vergeleken worden met A1:A5? In het voorbeeld staat alleen A1:A3 ingevuld? Etc. Maak dus een heldere vraag en bijpassend voorbeeld.

Edit

Zoals plongske net ook al aangaf
 
Laatst bewerkt:
Dit heb ik er van gemaakt.

Gedefinieerde naam EersteOngelijk met het nummer van het eerste verschillende teken bij vergelijking van de tekens in A1 en B1:
Code:
=VERGELIJKEN(ONWAAR;DEEL(Blad1!$A1&"!";RIJ(INDIRECT("1:"&MIN(LENGTE(Blad1!$A1&"!");LENGTE(Blad1!$B1&"@"))));1)=DEEL(Blad1!$B1&"@";RIJ(INDIRECT("1:"&MIN(LENGTE(Blad1!$A1&"!");LENGTE(Blad1!$B1&"@"))));1);0)

Formule in E1 (in mijn voorbeeld), mag ook in C1:
Code:
=ALS($A1=$B1;"verder zoeken";INDEX({"nieuw";"datum";"dag";"type";"tijd"};MIN(5;1+LENGTE(LINKS($A1;EersteOngelijk))-LENGTE(SUBSTITUEREN(LINKS($A1;EersteOngelijk);" ";"")))))
 

Bijlagen

  • ALS DAN functie meerdere malen gebruiken MB.xlsx
    9,2 KB · Weergaven: 24
Misschien heb ik het helemaal verkeerd, maar ik interpreteer het anders.
Er moet gekeken worden of een regel uit kolom B in het bereik A1:A5 voorkomt.

Het was in ieder geval even een mooie puzzel.
 

Bijlagen

  • voorbeeld als dan hsv.xlsb
    20,7 KB · Weergaven: 22
Ja, het is inderdaad een aardige puzzel waar je alle kanten mee uit kunt.

Ben benieuwd naar de reactie van Jeannie.
 
Jij hebt er in ieder geval goed je best op gedaan met de formules. :thumb:
Ik begrijp helaas niets in mijn interpretatie van C1, C2, C3, C4, C5.
Dus vandaar dat ik schreef dat ik misschien wel helemaal fout zit.

We vernemen het wel.
 
Sorry voor de onduidelijke uitleg, wat nog niet heeft geleid tot het goede resultaat.

Bekijk bijlage voorbeeld.xlsx

Ik denk dat het voorbeeld in deze sheet alles verduidelijkt.

Alle elementen zijn verdeeld door een spatie. Dus HCA1040 is een element, 30SEP07OCT is een element etc.
HCAI040 30SEP07OCT 0030000 189738 AYTAMS1400 C
Nu is het doel om te zoeken naar een exacte overeenkomst van al deze elementen in kolom A. Dit kan ook simpel met vert. zoeken.
Echter zie je met vert. zoeken niet waarom een regel niet exact overeenkomt met elkaar. Komt dit door een wijziging in het eerste element, het 2e, 3e element etc.

Dus wil ik de regels in kolom B analyseren. Komt HCAI040 voor in kolom A, dan verder zoeken in kolom A op de combinatie HCAI040 30SEP07OCT, komt deze combinatie ook voor dan verder zoeken in kolom A op HCAI040 30SEP07OCT 0030000. Als alle elementen gelijk zijn heb je een exacte overeenkomst en komt er origineel te staan.

Stel het eerste element HCAI040 staat helemaal niet in kolom A, dan komt er nieuw te staan.
Stel HCAI040 staat wel in kolom A, maar HCAI040 30SEP07OCT staat niet in kolom A, dan komt er datum te staan.
Stel HCAI040 30SEP07OCT staat wel in kolom A, maar HCAI040 30SEP07OCT 0030000 staat niet in kolom A, dan komt er dag te staan.
Stel HCAI040 30SEP07OCT 0030000 staat wel in kolom A, maar HCAI040 30SEP07OCT 0030000 189738 staat niet in kolom A dan komt er type te staan.
Stel HCAI040 30SEP07OCT 0030000 189738 staat wel in kolom A, maar HCAI040 30SEP07OCT 0030000 189738 AYTAMS1400 staat niet in kolom A dan komt er tijd te staan.
Stel HCAI040 30SEP07OCT 0030000 189738 AYTAMS1400 staat wel in kolom A, maar HCAI040 30SEP07OCT 0030000 189738 AYTAMS1400 C staat niet in kolom A dan komt er Ftype te staan.
 
Hallo,

Zie voor het resultaat blad2 door op het knopje te drukken in Blad1.
Er is een kleine afwijking op rij 14; Het kan aan de volgorde liggen in de choose functie, of een klein foutje van jou.
Code:
 sn(i, 3) = Choose(a, "nieuw", "datum", "dag", "type", "tijd", "Ftijd", "origineel")

Edit: in rij B14 ontbreekt er een spatie tussen de H en de F.
Ook in kolom A17 ontbreekt er daar een spatie, en dan wordt de vijfde waarde in de choose- functie de 4e.
Dan wordt de uitkomst geen "tijd, maar "type".
 

Bijlagen

  • voorbeeld als dan hsv 2.xlsb
    22,5 KB · Weergaven: 22
Laatst bewerkt:
Beste Harry,

Hij geeft aan dat 1 van de variabele niet gedefinieerd is. Ik zie zelf niet welke..
Daardoor werkt de command button niet
 
Voeg het blauwe gedeelte toe aan de code Jeannie.
Code:
Dim sn, sn1, sq, sq1, i As Long, j As Long, y As Long[COLOR=#3399ff], a As Long[/COLOR]
 
Super, hij doet precies wat ik heb gevraagd alleen kom ik er nu achter dat je wel heel vaak datum krijgt weergegeven. Zie attachment.

Bekijk bijlage voorbeeld 2.xlsx

Eigenlijk moet a, "nieuw", "datum", "dag", "type", "tijd", "Ftijd" alleen worden weergegeven indien dit het enige element is wat veranderd in de zin.

Stel B1 is: H CAI040 11AUG11AUG 0200000 189738 0800AYTAYT C
En in kolom A staat dit: H CAI040 20AUG11AUG 0200000 189738 0800AYTAYT C

dan datum weergeven.

Stel B1 is: H CAI040 11AUG11AUG 0200000 189738 0800AYTAYT C
En in kolom A staat dit: H CAI040 20AUG11AUG 0030000 189738 0800AYTAYT C

dan ook nieuw weergeven, want dan zijn er meerdere dingen in de regel veranderd.
 
In een .xlsx kan geen code staan Jeannie.
 
Zou je misschien het achterliggende verhaal kunnen vertellen, zodat we een idee hebben waar we mee bezig zijn? Jouw aanwijzingen lijken elke keer te veranderen en zo komen we er nooit uit natuurlijk. De oplossing van HSV gaf precies de antwoorden van het voorbeeld, en nog is het niet goed? Het lijkt iets met vluchtgegevens te maken te hebben?

En is positie 2 nu wel of geen spatie? Dat verandert ook elke keer.
 
Zoals ik het begrijp, heb je 2 sets vluchtgegevens: de oorspronkelijke gegevens in kolom A en nieuwe gegevens in kolom B.
Nu wil je weten wat er veranderd is.
Voorzover er niets veranderd is, is het niet zo moeilijk: dan vind je in kolom A exact de gegevens die je ook in kolom B hebt.

Zo niet, dan wil je bij de waarde in kolom B proberen te achterhalen bij welke rij in kolom A deze behoort en wat er dan veranderd is?
Welnu: zonder unieke sleutelwaarden is dat niet eenduidig mogelijk.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan