Avatar billede spliit Nybegynder
27. november 2009 - 09:11 Der er 12 kommentarer og
1 løsning

Søg blandt 2 kolonner og find et match (Excel)

Hej
Jeg sidder med et lille excel problem.
Jeg har et excel ark hvor jeg har 2 kolonner der hver består af en lang liste navne.
Jeg vil gerne have excel til at søge i de to lister og finde et match. Problemet er at i de 2 kolonner er navnene der søge blandt ikke altid ens, så jeg kan ikke bare bruge vlookup for så vil den kun kunne finde få af dem.
Jeg vil derfor gerne have den til at søge i de 2 kolonner hvor den kun søge blandt de fx. 5 første bogstaver.
Nogen der ved hvordan jeg gør det?
Avatar billede vejmand Juniormester
27. november 2009 - 09:36 #1
Hvad er det du vil finde?
Er det hvis navne står i samme linje, eller hvordan?

Hvis der står f.eks. Jens i A1 og Jensen i B1, er det så et match?

Eller skal der stå Jense i A1 og Jensen i B1 for det er et match?
Avatar billede spliit Nybegynder
27. november 2009 - 09:52 #2
Det drejer sig faktisk om 2 colonner hvor der står kundenavne.. Et sted står der f.eks. Hansen A/s, mens der i den anden kolonne står Hansen. Her vil jeg gerne have den til at lave et match.

Så ja til begge dine spørgsmål. For at tage dit eksempel i brug ville det være fint hvis den bare fandt Jens og matchede med Jensen, for løber listen igennem bagefter for at sikre mig at der er et match.

Derudover vil jeg gerne have at den i den tredje kolonne skriver navnet fra den ene kolonne og ikke bare de antal bogstaver der søges efter.

Gir´ det mening?? ellers spørg igen
Avatar billede vejmand Juniormester
27. november 2009 - 10:10 #3
Hvis navnene står i A og B kolonnen:
Skriv følgende formel i C1 og kopier ned: =HVIS(VENSTRE(A1;4)=VENSTRE(B1;4);B1)

Du kan jo så selv vælge om det skal være de 4 første bogstaver, som jeg har foreslået, eller hvor mange du ønsker
Avatar billede spliit Nybegynder
27. november 2009 - 10:33 #4
Hej Igen
Ved ikke hvad der går galt, men når jeg kopier ned virker det ikke. Kan kun få det til at virke i den første celle.

Har lige en lille ændring til din formel nu hvor den skal søge i hele kolonnen.
=HVIS(VENSTRE(A1;4)=VENSTRE(B1:B999;4);B1)


Har du nogen idé om hvorfor det ikke virker i celle 2???
Avatar billede vejmand Juniormester
27. november 2009 - 10:43 #5
Hmmm, blev vi ikke lige enige om, at navnene skulle stå i samme række????

Den formel jeg har lavet tjekker om de 4 første tegn i kolonne A og B er ens i samme række.

Din formel kan jeg ikke lige gennemskue, tror ikke den vil funke.....
Avatar billede spliit Nybegynder
27. november 2009 - 10:54 #6
Nej navnene står ikke i samme række. Det gør det nok lidt sværere.
Var ude i at bruge functionen vlookup, men kan ikke lige få den til kun at søge i de fire første bogstaver...
Avatar billede vejmand Juniormester
27. november 2009 - 11:00 #7
Du bliver nødt til at forklare hvad du ønsker.
Hvis vi nu antager at der står Hansen A/S i A1

Hvad vil du så vide?
Om Hansen findes i B kolonnen?
Hvor mange gange findes Hansen i B kolonnen?
I hvilken/hvilke række/r findes Hansen i B kolonnen?
O.s.v.

Hvor mange navne står der i A og B kolommen?
Hvad er det du ønsker?
Avatar billede spliit Nybegynder
27. november 2009 - 11:07 #8
Jeg kan give dig et eksempel
Her er der 2 kolonner

Kolonne 1          Kolonne 2            Kolonne 3
Hans Erik          Olesen                Hans Erik
Jensen              Hans                  Jensen
Per                Ove                  n/a
Ole                Jensen                osv....
Kaj Anders          Kaj Anders Pedersen
Svend Kaj          Sven Kaj


Som du kan se er navne ikke helt ens.
Jeg vil have excel til at gøre som jeg er begyndt på i kolonne 3.
Altså tage navnet i kolonne 1,
søge efter navnet i kolonne 2,
hvis der findes et match  i de første fire bogstaver skriv navnet i kolonne 3...

Nu håber jeg det er mere klart :)
Avatar billede spliit Nybegynder
27. november 2009 - 11:08 #9
Det er forresten en liste på 900 navne cirka
Avatar billede vejmand Juniormester
27. november 2009 - 13:12 #10
Hmm, det tror jeg ikke du kan via en formel.
Der skal nok bruges VBA, og det ved jeg desværre ikke nok om, så du må vente til en anden og nere kyndig kommer forbi.  :-)

Ellers er her en "husmands-løsning":

Indsæt 2 tomme kolonner efter kolonne 1 og efter kolonne 2
Så dine navne står i kolonne 1 og 4
Kopier kolonne 1 til kolonne 2
Kopier kolonne 4 til kolonne 5
Markér kolonne 2
Vælg Data -> Tekst til kolonner -> Fast bredde -> Vælg en bredde på 4
Markér kolonne 5
Vælg Data -> Tekst til kolonner -> Fast bredde -> Vælg en bredde på 4

Slet kolonne 5 og kolonne 2

Du har nu 4 kolonner med navne, men kolonne 2 og 4 indeholder kun de 4 første bogstaver.

Indsæt følgende formel i kolonne 5
=HVIS(ER.FEJL(LOPSLAG(B1;D:D;1;FALSK));"";A1)
Kopier ned

Skjul kolonne 2 og 4

Du har nu det ønskede. Jeg ved godt det ikke er optimalt, men det virker.  :-)
Avatar billede vejmand Juniormester
27. november 2009 - 13:23 #11
Min løsning har jo så også den vigtige mangel, den virker ikke hvis du tilføjer nogle navne.
Men hvis du ikke har behov for dette, kan den bruges....
Avatar billede spliit Nybegynder
27. november 2009 - 13:53 #12
Jeg har fået det løst nu.
Endte med at lave en ny kolonne hvor jeg tager de fire første bogstaver fra kolonne A (left function)og så brugte jeg vlookup function flettet sammen med en left... Tak for hjælpen anyhow :)
=VLOOKUP(LEFT(F303;6);$A$1:$B$900;2;FALSE) noget lignende det her...
Avatar billede vejmand Juniormester
27. november 2009 - 14:32 #13
Velbekomme, husk at lukke spørgsmålet.  :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester