In Excel deel van tekst zoeken in tabel

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

Anoniem: 1193598

Topicstarter
Ik ben via Google op een post in Tweakers gekomen waar een vergelijkbaar probleem staat te weten de post met de titel [EXCEL] Deel van tekst zoeken in tabel.
[EXCEL] Deel van tekst zoeken in tabel*

In het verlengde daarvan heb ik een probleem waar iemand wellicht een antwoord op heeft.

Ik heb een spreadsheet met twee sheets:
- In sheet A zit een kolom met een lijst met volledige namen
- In sheet B zit een kolom met een lijst met steeds slechts een deel van deze naam

Voorbeeld:
- In sheet A staat in een kolom in een cel de tekst AAA BBB CCC.
- In sheet B staat in een kolom in een cel de tekst BBB.

Ik zoek nu een formule om met als zoekargument BBB te zien of deze in sheet A in de betreffende kolom voorkomt of niet. Met vert.zoeken krijg ik dat niet voor elkaar. Links/rechts/midden werkt denk ik niet want BBB kan feitelijk overal staan.

Met vriendelijke groeten,

Marcel

Beste antwoord (via Anoniem: 1193598 op 20-03-2019 18:14)


  • Lustucru
  • Registratie: Januari 2004
  • Niet online

Lustucru

26 03 2016

Als je alleen maar wilt weten of het voorkomt dan volstaat =isnb(vergelijken())

Vergelijken ondersteunt namelijk jokertekens.

De oever waar we niet zijn noemen wij de overkant / Die wordt dan deze kant zodra we daar zijn aangeland

Alle reacties


Acties:
  • 0 Henk 'm!

  • ImNotnoa
  • Registratie: September 2011
  • Niet online
code:
1
=ISNUMBER(SEARCH(A1,B1))

Try SCE to Aux


Acties:
  • 0 Henk 'm!

Anoniem: 1193598

Topicstarter
Deze oplossing snap ik niet.

=ISNUMBER(SEARCH(A1,B1))

Ik heb de volgende formule ingetoetst:
=ISGETAL(ZOEKEN([@[Naam in hoofdletters]];Doelvermogens[Naam in hoofdletters]))

waarbij dan ([@[Naam in hoofdletters]] de eerste zoekwaarde is in de tabel
waarbij dan Doelvermogens[Naam in hoofdletters] het zoekgebied is

Resultaat is in elk geval overal ONWAAR terwijl ik handmatig zie dat de eerste zoekwaarde met zekerheid voorkomt in het zoekgebied.

Ik had al een andere formule getest te weten:
=ALS(ISFOUT(VIND.SPEC([@[Naam in hoofdletters]];Doelvermogens[Naam in hoofdletters];1));"Gevonden";"Niet gevonden")

maar deze geeft alleen maar steeds bij alles Gevonden, en dat kan ook weer niet.

Acties:
  • Beste antwoord
  • 0 Henk 'm!

  • Lustucru
  • Registratie: Januari 2004
  • Niet online

Lustucru

26 03 2016

Als je alleen maar wilt weten of het voorkomt dan volstaat =isnb(vergelijken())

Vergelijken ondersteunt namelijk jokertekens.

De oever waar we niet zijn noemen wij de overkant / Die wordt dan deze kant zodra we daar zijn aangeland


Acties:
  • 0 Henk 'm!

  • dix-neuf
  • Registratie: Juli 2018
  • Niet online
@eggem01,
het Nederlandse equivalent van SEARCH is niet ZOEKEN maar VIND.SPEC .
Het antwoord van 'Imnoa' (dat juist is) geeft als resultaat de standaardwaarden van Excel: WAAR of ONWAAR. Wil je daar wat anders voor, dan kun je '=ALS(... ' gebruiken. En vergeet niet om, indien nodig, de bladnaam te vermelden.

[ Voor 3% gewijzigd door dix-neuf op 20-03-2019 16:08 ]


Acties:
  • 0 Henk 'm!

Anoniem: 1193598

Topicstarter
Ik heb net even getest met VERGELIJKEN en dit lijkt te werken. Als resultaat krijg ik of het rijnummer in het zoekgebied (wat dus inhoudt dat het zoekwoord is gevonden) of #N/B. Dat laatste heb ik meteen maar weggewerkt. Staat wel zo netjes.

Dit is de formule die werkt
=ALS(ISNB(VERGELIJKEN("*"&[@[Naam in hoofdletters]]&"*";Doelvermogens[[#Alles];[Naam in hoofdletters]];0));0;VERGELIJKEN("*"&[@[Naam in hoofdletters]]&"*";Doelvermogens[[#Alles];[Naam in hoofdletters]];0))

Met VIND.SPEC moet ik nog even wat verder puzzelen. Lukt niet meteen.

Bedankt in elk geval voor het meedenken. Ik kan met de antwoorden weer verder.

Acties:
  • 0 Henk 'm!

  • Lustucru
  • Registratie: Januari 2004
  • Niet online

Lustucru

26 03 2016

dix-neuf schreef op woensdag 20 maart 2019 @ 16:01:
Het antwoord van 'Imnoa' (dat juist is)
Nee dat is het niet. Ook al kun je met vind.spec een zoekgebied aangeven: de functie zal enkel kijken in de eerste cel van de zoekmatrix.

De oever waar we niet zijn noemen wij de overkant / Die wordt dan deze kant zodra we daar zijn aangeland


Acties:
  • 0 Henk 'm!

  • dix-neuf
  • Registratie: Juli 2018
  • Niet online
Lustucru schreef op woensdag 20 maart 2019 @ 16:57:
[...]Nee dat is het niet. Ook al kun je met vind.spec een zoekgebied aangeven: de functie zal enkel kijken in de eerste cel van de zoekmatrix.
Dat klopt, geldt maar voor 1 cel; maar je kunt die functie kopiëren naar onderliggende cellen. Maar als het in 1 keer kan, dan is dat inderdaad efficiënter.
Pagina: 1