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

Inhoud cel zoeken in tekst andere cel

Status
Niet open voor verdere reacties.

Siep26

Gebruiker
Lid geworden
15 sep 2017
Berichten
71
Ik heb een bankafschrift van 60K regels en wil graag dat ik via een functie de artikelnummers kan terugzoeken in de omschrijving van het bank afschrift. Hieronder heb ik het bankafschrift bewerkt en ingekort. Rechts staan artikelcodes. Ik wil graag al de artikelcodes vinden in de omschrijvingen van het bankafschrift staan. Mocht een artikelcode gevonden zijn wil ik graag zien Waar en anders Niet waar.

2hcf7g5.png



*In dit voorbeeld zou ik de cel zo kunnen opsplitsen dat alle artikel codes onder elkaar in dezelfde kolom staan en dat de functie verticaal zoeken gebruiken, maar heel veel omschrijvingen zijn anders ingedeeld.
 
Laatst bewerkt:
Zonder excelvoorbeeld zou ik zeggen: probeer iets met VIND.SPEC.
 
Het is me nog niet geheel duidelijk.
In de bijlage vind je een tweetal oplossingsrichtingen.
 

Bijlagen

Thanks, zover, maar ik heb je hulp nog even nodig.

https://we.tl/10EboDYygY

Ik heb hier in een bestand een aantal codes staan en rechts een gedeelte van het bankafschrift. Ik wil graag dat de code terug kan vinden in het omschrijvingen veld van de bank. En dat ik eigenlijk de formule zo kan doortrekken dat ik kan zien welke codes wel zijn gevonden en welke niet.
 
Kan het voorkomen dat in één omschrijving meer dan één code terugkomt?
 
Dan zou je genoeg moeten hebben aan deze formule in M1:
Code:
=ALS.FOUT(ZOEKEN(1E+23;VIND.SPEC(Codes!$A$2:$A$745;L1);Codes!$A$2:$A$745);"")
 
Thanks!

Kun je uitleggen wat je precies gedaan hebt?
Wat betekend 1E+23?
 
Ik zal proberen het uit te leggen. Disclaimer: jip-en-janneketaal is niet mijn sterke punt.
De functie VIND.SPEC zoekt naar een tekenreeks in een tekst. Als de tekenreeks gevonden wordt geeft de functie de positie van die tekenreeks in de tekst terug, anders een fout.
In de formule uit #8 wordt de omschrijving doorzocht op alle mogelijke codes en geeft VIND.SPEC een matrix van uitkomsten terug. De functie ZOEKEN pikt daar de enige niet-foutwaarde uit (als die er is) en geeft de bijbehorende code terug. 1E+23 is een getal met een 1 en 23 nullen, ofwel 100 triljard. Dit zoekgetal moet in ieder geval groter zijn dan het grootste getal uit de matrix.
 

Bijlagen

Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan