27. november 2009 - 09:11Der 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?
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.
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...
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?
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...
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. :-)
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...
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.