Avatar billede NJER Nybegynder
25. oktober 2010 - 12:46 Der er 4 kommentarer

Vlookup i excel på del af tekststreng i celle

Hej

Er der en venlig sjæl der kan hjælpe mig med et lille problem jeg har!

Har lavet en v-lookup mellem to ark. (kører Excel på engelsk)
=IF(ISERROR(VLOOKUP(U159;Sheet1!A158:A3852;1;FALSE));"";VLOOKUP(U159;Sheet1!A158:A3852;1;FALSE))

Denne virker hvis produktkode er skrevet begge steder med alle karakterer!

Ark 1 er pris data med produktkode (14 karakterer)
Ark 2 er tekniske data, hvor samme produktkode mangler 2 cifre på plads 12 og 13

Har en 14 cifret produktkode hvoraf jeg kun vil søge i prisark på plads 1 til 11, men skal have returneret hele den 14 cifrede kode til teknik ark!

Har prøvet med:
=IF(ISERROR(VLOOKUP((MID(U156;1;FIND("";U156;1)+10));Sheet1!A155:A3849;1;FALSE));"";VLOOKUP((MID(U156;1;FIND("";U156;1)+10));Sheet1!A155:A3849;1;

Men kan ikke rigtig få det til at virke!

En der har en god ide, måske bedre forslag til opgave?

MVH Niels
Avatar billede kabbak Professor
25. oktober 2010 - 17:29 #1
jeg ved ikke om det er forstået ret, du har et 14 cifret nummer og vil slå op i en med 11 cifre, jeg gør sådan på dansk, når det er tal
I D2 står der 12345678901234
I A2 til A19 er der 11 cifre, f.eks 12345678901

= LOPSLAG(VÆRDI(VENSTRE(D2;11));A2:A19;1;FALSK)
Avatar billede NJER Nybegynder
04. november 2010 - 15:53 #2
Hej kabbak

Tusind tak for indlæg!
Har afprøvet dit forslag, og det fungere nu også fint, lige indtil jeg udskifter tal med en kombinnation af tal og bokstaver!
Har et kode eksempel. 3GAA161032-ADG
Her vil jeg forsøge at lave opslag på de 11 første karakterer, da den kode jeg kan slå op ud fra hedder 3GAA161032-G.!!
der mangler nemlig AD
Dette AD kan forøvrigt også være BD eller hhv. AS BS.

Det næste var at jeg rigtig gerne ville have returneret begge muligheder, bare i hvert deres felt! Nu jeg ikke VB mand, men dette skulle måske have været lavet i VB!
MVH Niels
Avatar billede NJER Nybegynder
04. november 2010 - 15:54 #3
Sådan ser min formel ud nu:

=IF(ISERROR(VLOOKUP(VALUE(LEFT(U160;10));Sheet1!A1:A3853;1;FALSE));"";VLOOKUP(VALUE(LEFT(160;10));Sheet1!A1:A3853;1;FALSE))
Avatar billede kabbak Professor
04. november 2010 - 16:53 #4
Så skal du fjerne VALUE, når du bruger tekst
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
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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