03. april 2003 - 10:58Der er
28 kommentarer og 1 løsning
Sortering/sammenligning af 2 ikke lige store alfanumerisk kollonn
Hvordan får jeg denne formel til at virke på 2 ikke lige lange alfanumeriske kolonner indeholdende varenumre ? Jeg benytter denne formel hvor jeg sammenligner kolonne A A =HVIS(ER.FEJL(SAMMENLIGN(F5481;$A$8:$A$16000;0));"";F5481) Formlen virker fint på numeriske felter men ikke pa alfanumeriske, eks. 00154894AA.
Hej, det giver mig stadig problemer, formlen giver nu altid det resultat den prøver at finde i kolonne A. Det jeg prøver at lave er at holde en prisfil på ca. 16000 linier op mod en beholdningsfil på ca 5500. Jeg skal have de 2 filer til at stå "ud for hinanden" så jeg kan gange beholdning med pris.
Hvis man indsætter 1 i formlen vil man aldrig kunne få en fejl, så i princippet kunne man lige så godt bruge formlen =F5481. Så jeg mener ikke formlen fungerer (correct me if i'm wrong).
janvogt du har delvist ret: der vil aldrig komme en fejl, da den vil søge den værdi, der ligner den mest. Men der kan dog godt komme andre resultater. Det er dog ikke interessant her, da funktionen jo ikke virker efter hensigten.
Det smarte er hvis du søger på noget (typisk et tal), men tallet ikke findes, så findes i stedet det nærmeste (højere eller lavere) tal. Derfor returnerer funktionen altid en værdi.
janvogt det har du da ret i men det skrev jeg også allerede 11:28:39 - Det er ikke interessant i denne her forbindelse! Så derfor er der heller ikke nogen grund til at fortsætte.
Du har selvfølgelig ret igen janvogt :-\ Men jeg tror også jeg vil forslå dem fjernet, da de kun volder problemer her - medmindre du da kender en funktion, der kan tage højde for det :-)
Njaa, der var jeg lige hurtig nok. Det er måske ikke et problem, men så virker den ikke med foranstående mellemrum medmindre vi tager en stjerne i spil:
=LOPSLAG("*"&F1&"*";$A$1:$B$16000;2;FALSK)
Jeg er ikke lige klar over hvorfor - men den her ser ud til at kunne klare det.
Smart nok, superjab. men hvis de har et varenummersystem, hvor der kan "bygges" tal eller bogstaver på et eksisterende varenummer for at lave en variant, holder den ikke. fx. AB123ST B123S så kan en søgning på B123S resultere i at AB123ST findes istedet. Jeg tror ikke der er noget anden udvej end at fjerne alle mellemrumstegn evt. med en makro eller formel.
Man kunne godt indbygge TRIM-funktionen i opslagsformlen, men hvis det er i pris-listen at varenummeret indeholder nogle ekstra mellemrum, vil man stadig kunne få fejl.
Så derfor vil baks forslag om at lave en makro til at fjerne alle mellemrum nok være det mest hensigtsmæssige.
Synes godt om
Ny brugerNybegynder
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.