Avatar billede spoi Nybegynder
28. april 2006 - 11:24 Der er 19 kommentarer og
1 løsning

lopslag i usorteret kolonne

Hej
Jeg skal lave Lopslag i en kolonne hvor der er 6 cifre. Kolonnen er ikke sorteret.

Dette kan lade sig gøre for de 20 første numre men ikke de resterende.

Og jeg kan desværre sortere kolonnen - ved ikke hvorfor???????

Alle værdier er formateret til standard værdi

LN
Avatar billede fire-fox Nybegynder
28. april 2006 - 11:28 #1
kildekoden please :-)
Avatar billede spoi Nybegynder
28. april 2006 - 11:34 #2
Mener du hermed formlen ? ;O)

=HVIS(ER.FEJL(LOPSLAG($A2;'sorteret opstart skiver'!$A$1:$C$150;2;FALSK));111;LOPSLAG($A2;'sorteret opstart skiver'!$A$1:$C$150;2;FALSK))

LN
Avatar billede tobler Nybegynder
28. april 2006 - 11:51 #3
Har Du checket opsætningen af celle A20 og A21, er de forskellige? Kopier evt. A20 til A21 og ret indholdet af A21 til den rigtige værdi.
Avatar billede spoi Nybegynder
28. april 2006 - 12:11 #4
Hmm ja det gav i hvert fald et resutlat - men men det er ikke bare løst så let.

For data der slås op i er data der via en makro har hentet nogle data i en helt anden fil ud fra nogle udvælgelseskriterier.

Hvordan ser jeg havd der kan være galt i opsætningen på den enkelte celle.

LN
Avatar billede mrjh Novice
28. april 2006 - 12:24 #5
Prøv at indsætte formlen =ER.TEKST(A1) i en celle til højre for dine data og kopier formlen ned igennem kolonnen. Der hvor den returnerer sand er det en tekstværdi og det er uanset om du har formatteret dataene som standard.
Avatar billede spoi Nybegynder
28. april 2006 - 12:30 #6
yeo der står netop Sand Efter - nu række 21.

Hvordan kompenserer jeg for dette.

Helt korrekt bør jeg viel se på om stamdata er tekst?

LN
Avatar billede mrjh Novice
28. april 2006 - 12:39 #7
Du kan kompenserer det ved at enten sætte ' foran dine opslagsværdi, men det er nok ikke så holdbart da du sikkert har mange. Alternativt indsæt denne formel
=HVIS(ER.FEJL(LOPSLAG($A2;VÆRDI('sorteret opstart skiver'!$A$1:$C$150);2;FALSK));111;LOPSLAG($A2;VÆRDI('sorteret opstart skiver'!$A$1:$C$150);2;FALSK))
Når du har indsat formlen trykker du ctrl+shift+enter så formlen omsluttes af {}. Så burde det virke
Avatar billede spoi Nybegynder
28. april 2006 - 12:46 #8
hmmm det har jeg lige prøvet for en værdi hjeg ved eksisterer i listen og det giver stadig 111. ÆV troede lige den var der.

Sådan ser formlne ud nu
=HVIS(ER.FEJL(LOPSLAG($A2;VÆRDI('sorteret opstart skiver'!$A$1:$C$150);2;FALSK));111;LOPSLAG($A2;VÆRDI('sorteret opstart skiver'!$A$1:$C$150);2;FALSK)) med  de der {} omkring

LN
Avatar billede mrjh Novice
28. april 2006 - 12:51 #9
Det skal virke. Du skal ikke manuelt sætte klammerne men trykke ctrl+shift+enter i stedet for enter inde i formlen (når formlen er aktiv). Prøv lige det og vend tilbage
Avatar billede mrjh Novice
28. april 2006 - 12:52 #10
Og husk at din oplagsværdi i A2 skal være et tal
Avatar billede spoi Nybegynder
28. april 2006 - 12:55 #11
Ja det gør jeg også

Klammerne kommer så uden om det hele - dvs også før =

Korrekt. Hvorfor skal de egentlig være der?

Kan se der står VÆRDI foran opslagsmatricen. Men nogle kolonne i matriscen indeholder tekst og skal indehilde tekst. DVS det er kun kolonne A der skal være tal.

LN
Avatar billede mrjh Novice
28. april 2006 - 13:08 #12
Ja det kan jeg godt se.
Vi prøver en anden formel =INDEKS('sorteret opstart skiver'!$B$1:$B$150;SAMMENLIGN(A2;VÆRDI('sorteret opstart skiver'!$A$1:$A$150);0);)
Indtastes på samme måde med ctrl+shift+enter
Avatar billede spoi Nybegynder
28. april 2006 - 13:24 #13
Hvor skal jeg palcere denne formel?

LN
Avatar billede mrjh Novice
28. april 2006 - 13:29 #14
Placeres samme sted som din opslagsformel. Altså der hvor du vil have returneret din tekstværdier ud for dit opslag. Den erstatter don LOPSLAG
Avatar billede spoi Nybegynder
28. april 2006 - 13:33 #15
Kan ikke helt se habd du vil.

Sammenligner du det der står i kolonne A med det der står i kolonne B på Arket

Det virker men jeg ved ikke helt havd jeg laver og det vil jeg gerne vide.

Hvad skiver den hvis den ikke kan finde værdien?

Og hvad beyder de der klammer

LN
LN
Avatar billede mrjh Novice
28. april 2006 - 13:45 #16
Ok forståeligt nok. Sammenlign reurnerer rækkenummeret hvor A2 findes i dine data kol. A. Herefter bruger den dette rækkenr. til at reurnerer værdien i kolonne B i dine data, med samme rækkenr. Hvis værdien ikke findes vil den komme med #IT, men det betyder jo så netop i dette tilfælde at dit varenr. rent faktisk ikke eksisterer i dine data, og det kan jo være meget rart at vide :-)
Klammerne evaluerer formlen som en matrix formel, hvilket vil sige at den gentager sig selv inde i formlen og først løber dataene igennem og evaluerer som en tal værdi og dernæst løber dem igennem en gang til for at finde dnne talværdi som du angiver i A2.
Håber det hjalp lidt :-)
Avatar billede spoi Nybegynder
28. april 2006 - 13:57 #17
Ja det hjalp rigtig meget.

Det virker bare lige som det skal - du er en skat og får pointene straks.

LN
Avatar billede spoi Nybegynder
28. april 2006 - 13:58 #18
Hov du skal lige skrive et svar for at jeg kan give dig point

LN
Avatar billede mrjh Novice
28. april 2006 - 14:00 #19
Det var godt det virkede efter lang tids kamp :-)
Avatar billede spoi Nybegynder
28. april 2006 - 14:12 #20
Ja og det var godt du ikke opgav ;O)

LN
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