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

Excel formules pas laten werken op basis van tekst in Kolom 1

Status
Niet open voor verdere reacties.

Projectstarter

Gebruiker
Lid geworden
15 apr 2019
Berichten
98
Goedemorgen,

Ik zit met het volgende probleem.
Ik heb meerdere kolommen (24 stuks) staan met allerlei formules, o.a. verticaal zoeken, aantallen.als, som.als etc.
Nu wil ik op basis van een tekst in kolom 1 alle formules in de kolommen pas laten werken indien er in kolom 1 een specifiek woord staat.

Weet iemand hier een oplossing voor?

Ik hoor het graag
Mvg.
Projectstarter
 
Deze kijkt of een "een bepaald woord" in een zin in "een cel" voorkomt. Is dat de bedoeling?
Code:
=ALS(ISGETAL(VIND.SPEC("[I]een bepaald woord[/I]";[I]een cel[/I]));"[I]formule[/I]";"")
Of is het woord exact terug te vinden in een cel? Dan deze misschien:
Code:
=ALS(AANTAL.ALS(A:A;"[I]een bepaald woord[/I]");"[I]formule[/I]";"")
Of moet het woord in "een kolom" in "een zin" voorkomen? Dan vorige iets uitbreiden
Code:
=ALS(AANTAL.ALS(A:A;"[I]*een bepaald woord*[/I]");"[I]formule[/I]";"")
Vragen, vragen...

Leer jezelf aan een voorbeeld te plaatsen bij een vraag. Dan krijg je vaak meteen een werkend antwoord...
 
Laatst bewerkt:
Goedemorgen Gijsbert en Alexcel,

Bedankt voor jullie reacties!
Inderdaad zegt een voorbeeld bestand veel meer, ik zal er in het vervolg een voorbeeld bij doen.
Bijgevoegd dan ook het voorbeeld bestand.

Hopelijk kun je mij ermee helpen.

Alvast bedankt!

Mvg.
Projectstarter
 

Bijlagen

  • Specifiek woord.xlsx
    43,1 KB · Weergaven: 26
Post #2 toegepast:
Code:
K6 =ALS(A6="CAST";VERT.ZOEKEN(C6;'Sheet 2'!$A$1:$C$1994;1;1);"")
Rest van de kolommen gaat net zo.
 
zie voorbeeld in kolom K en L
 

Bijlagen

  • Specifiek woord (1).xlsx
    48 KB · Weergaven: 26
Bedankt Alexcel!
Dit werkt heel goed, reuze bedankt!
Laatste vraag:
Mocht ik nog een ander woord naast "CAST" willen hebben, bijvoorbeeld "OUT" hoe pas ik de formule dan aan?
Dus de formules laten werken op basis van 2 of meer verschillende woorden.
 
Zo misschien?
Code:
=ALS(OF(A6="CAST";A6="OUT");VERT.ZOEKEN(C6;'Sheet 2'!$A$1:$C$1994;1;1);"")
 
Hallo Alexcel,

Werkt weer super, bedankt!
Nog 1 issue:
Ik moet ook nog een verticaal zoekfunctie hebben op basis van een gedeelte tekst uit een veld, zie bijlage voorbeeld.

Wat is de juiste formule hiervoor?

Je zou je me weer enorm helpen.

Mvg.
Projectstarter
 

Bijlagen

  • Map2.xlsx
    9,7 KB · Weergaven: 33
Dit moet je toch even toelichten. Waarom horen die 2 bij elkaar? Alleen door het nummer dat erachter staat? VERT.ZOEKEN in 1 kolom is niet logisch.
 
ik wil op basis van cel B2 de groep (celA2) vanuit blad 2 in cel C2 hebben.
Op basis van de groep die ik dan op blad 1 heb kan ik weer verder met andere formules.
 
Dat snap ik. Dat stond reeds in de toelichting in de sheet.

Daarom herhaal ik de vraag: waarom hoort de naam "B Spec den-001" bij de groep "B Spec den". Alleen door het nummer dat erachter staat? Werkt dit ook zo voor andere "groepen", het voorbeeld is erg summier op dit gebied. Als dit wel zo werkt hoef je alleen het volgnummer eraf te halen en heb je de groep toch? Bijvoorbeeld zo:
Code:
=LINKS(B2;LENGTE(B2)-4)
 
Goedemorgen AlexCel,

Sorry dat het nog niet duidelijk is, ik ga het nog een keer proberen.
Jouw formule had ik ook bedacht echter verandert het aantal tekens telkens.
Zie bijlage met een aangepast bestand, de ene keer is het meer en de ander keer weer minder tekens, dat is de moeilijkheid.

Ik heb eigenlijk een functie nodig die een bepaalde herkenning bied op de beste overeenkomst.

Hopelijk kun je er iets mee.

Bedankt voor je steun, dit wordt zeer gewaardeerd.
Mvg.
 

Bijlagen

  • Map2.xlsx
    9,9 KB · Weergaven: 31
Dit wat je zoekt?
Code:
C2: =ALS.FOUT(INDEX(Blad2!$A:$A;SOMPRODUCT(ISGETAL(VIND.SPEC(Blad2!$A$2:$A$4;$B2))*RIJ($2:$4)));"-")
 
Code:
=VLOOKUP(LEFT(B2;5)&"*";Blad2!A:A;1;0)

Probeer het eens met deze formule
 
Hallo AlexCel en Popipipo,

Bedankt weer voor jullie antwoorden.
Sorry Popipino, de oplossing van Alexcel komt het dichtste in de buurt van de oplossing.

Maar AlexCel nog niet helemaal.
Je formule werkt inderdaad! Knap gedaan.
Kun je de formule aanpassen? Het komt in mijn altijd voor dat de groep op blad 2 niet op dezelfde rij staat.

Zie bijgevoegd bestand.

Thanks!
Mvg.
 

Bijlagen

  • Map2.xlsx
    10,7 KB · Weergaven: 37
Aangepaste formule:
Code:
=ALS.FOUT(INDEX(Blad2!A:A;SOMPRODUCT((Blad2!A$2:A$11<>"")*ISGETAL(VIND.SPEC(Blad2!A$2:A$11;B2))*RIJ($2:$11)));"-")
Die van popipipo is in de nieuwe situatie met de lege rijen ertussen handiger in het gebruik denk ik... (simpeler)
Code:
=ALS.FOUT(VERT.ZOEKEN(LINKS(B2;5)&"*";Blad2!A:A;1;0);"-")
Of een daarop geïnspireerde oplossing:
Code:
=ALS.FOUT(INDEX(Blad2!A:A;VERGELIJKEN(LINKS(B2;5)&"*";Blad2!A:A;0));"-")
 
Laatst bewerkt:
Hallo Alexcel,

ik sta versteld, echt heel knap gedaan weer. Werkt!
Welke optie werkt het veiligst, beste?
En waar staat bij (B2;5) de "5" voor in de formules?

Mvg
 
Hallo AlexCel en Popipipo,

In de tussentijd ben ik verder gegaan.
Ik kan uit de voeten met alle geboden oplossingen.

Bedankt voor jullie inzet!
Mvg.
Projectstarter
 
Mooi zo.

Nog ter info, voor als je het nog niet uitgevogeld zou hebben, LINKS(B2;5) betekend dat de eerste 5 tekens van B2 (gecombineerd met een "*") gebruikt worden om te zoeken in de lijst op blad2.
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan