Avatar billede Obsydos Nybegynder
10. august 2011 - 10:15 Der er 8 kommentarer og
1 løsning

Alfanumerisk LOPSLAG

Hej

Jeg står og har brug for lidt hjælp til excel. Jeg skal lave et LOPSLAG på et vare nr. og der er desværre nogle gange forskel på hvordan leverandøren skriver det og det står i vores system. Dvs at jeg skal lave et lopslag hvor den ignorere alt hvad der ikke er alfanumerisk. Kan det lade sig gøre?

Eksempel:

De har skrevet: 01-xxx
Vi har skrevet: 01 xxx
Det jeg vil have excel til at læse er 01xxx

altså så den kigger væk fra alt hvad der ikke er alfanumerisk :)

Kan det lade sig gøre, og i såfald hvordan?

På forhånd tak!
Avatar billede natkatten Mester
10. august 2011 - 10:37 #1
Øh, du skriver, at den skal ignorere alt hvad der IKKE er alfanumerisk. Men du mener vel numerisk? Dvs. at den kun skal lave opslag på numeriske værdier som f.eks. 01111, men ikke alfanumeriske værdier som f.eks. 01-111.

Under alle omstændigheder kan Excel tjekke på nærmere definerede betingelser.
Avatar billede Obsydos Nybegynder
10. august 2011 - 10:43 #2
Nej ikke helt. For jeg vil have den til at ignorere alt hvad der ikke er tal og bogstaver. altså mellemrum, komma, bindestreg osv.

Om så jeg har misforstået alfanumerisk ved jeg ikke ;)

Men kan det så lade sig gøre? :) Og i såfald hvad skal jeg så gøre for at få den til det?
Avatar billede natkatten Mester
10. august 2011 - 10:51 #3
Du har altså en tabel, hvor varenummeret (det der skal benyttes ifm. opslaget) kan stå forskelligt, f.eks. som:

01-111
01[mellemrum]111
01,111

Men kan disse alle optræde samtidigt i listen? Dvs. kan det optræde flere gange?

Og vil den "uønskede" karakter altid stå på 3. position eller kan den optræde et hvilket som helst sted i varenummeret?
Avatar billede Obsydos Nybegynder
10. august 2011 - 11:04 #4
Jeg prøver at komme med et eksempel :)

Vi har en liste hvor i der står flere forskellige vare nr. fra vores system. De hedder eksempelvis således:

01-A85
01B-186
01-K87

I deres liste (dem jeg skal finde med mit lopslag) kan så hedde forskellige ting:

01A85
01B 186
01,K87

Og derfor vil jeg gerne have excel til at "læse" alt hvad der tal og bogstaver men intet andet. Så vare nr. altid vil komme til at hedde følgende uanset om det er fra vores liste eller deres:

01A85
01B186
01K87

Vare nr. optræder som regl kun en gang men de uønskede karaktere kan være at finde forskellige steder i vare nr. og op til flere gange.
Avatar billede natkatten Mester
10. august 2011 - 11:17 #5
Som jeg forstår dette, så skal varenumrene fra både jeres og leverandørernes lister først konverteres til nye entydige alfanumeriske numre (udelukkende indeholdende tal og bogstaver). Dvs. at alle specialtegn og mellemrum skal fjernes. Herefter kan der laves opslag ved hjælp af LOPSLAG eller nok snarere INDEKS + SAMMENLIGN.

Jeg kan nok brygge et eksempel sammen på, hvordan dette kan gøres, men det skal givetvis tilrettes til den specifikke kontekst. Og måske er vi under alle omstændigheder ude i noget, der med fordel kan kodes i VBA.
Avatar billede Slettet bruger
10. august 2011 - 12:11 #6
Hvis der ikke er alt for mange mulige tegn så kunne en quick and dirty løsning måske være noget i retning af:

=UDSKIFT(UDSKIFT(UDSKIFT(UDSKIFT(A1;"-";"");"/";"");" ";"");",";"")

Hans
Avatar billede natkatten Mester
10. august 2011 - 12:15 #7
Her er et lille eksempel på anvendelsen af en indbygget funktion, som konverterer alle disse "uønskede" tegn til "ingenting" ("") i celle A1:

[mellemrum]
,
-
_
#

=UDSKIFT(UDSKIFT(UDSKIFT(UDSKIFT(UDSKIFT(
A1;" ";"");",";"");"-";"");"_";"");"#";"")

Denne kan udbygges med endnu flere tegn, men i givet fald vil en UDF lavet i VBA være at foretrække.

Herefter kan opslaget på det "rensede" varenummer laves.

Men som sagt: Det vil være lettere at lave på dit konkrete regneark. Og sandsynligvis kode ved i VBA.
Avatar billede natkatten Mester
10. august 2011 - 12:16 #8
dkhanknu: Havde ikke set din før jeg sendte. Men to sjæle samme tanke!
Avatar billede Obsydos Nybegynder
23. november 2011 - 09:17 #9
Jeg fandt aldrig en løsning.
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