Just nu i M3-nätverket
Gå till innehåll

Excel - letarad problem


Proffelito

Rekommendera Poster

Jag har ett problem med LETARAD i excel.

 

Jag har lagt in artiklar i vårat datasystem, där jag vill kontrollera bruttopriset

mot en excelfil vi fått från våran leverantör.

 

Så jag har i första fliken alla artikelnummer från leverantören.

Och i den andra fliken har jag två spalter med leverantörens artikelnummer

och till höger alla bruttopriser.

 

=LETARAD(N3;Blad3!$A:$B;2;0)

 

Problemet är att excel klagar på formateringen av texten. Det blir en liten grön vänster kant

där jag får upp en meny.

 

Om jag klickar där och tar "Formatera till Tal" så funkar de artiklarna.

De artikelnummer som funkar ser ut såhär t.ex: 1420

 

Men det finns artikelnummer som ser ut såhär: 4020A

Dessa funkar INTE. Har formaterat dom på alla möjliga sätt. (text, allmänt t.ex)

 

Och sen det sista artikelnummer varianten, 0385 där 0:an försvinner om jag

formaterar den till Tal. suck.

 

 

Det konstiga är att om jag skriver (1420) manuellt så funkar det direkt.

4020A måste jag skriva manuellt i båda flikarna.

Och den sista, 0385 blir 385 om jag skriver den manuellt.

 

Hoppas att någon vet vad detta handlar om.

 

Tack på förhand

 

\Anders

Länk till kommentar
Dela på andra webbplatser

Ja, det här är ett klassiskt problem. Talet 0 och bokstaven 0 är två olika saker.

Sök-funktionerna i Excel kan söka antingen efter tal eller text.

 

Två lösningar

1: Se till att allt verkligen är formaterat som text och skriv din sökfunktion som:

=LETARAD(N3 & "";Blad3!$A:$B;2;0)

som "tvingar" värdet i N3 till textformat via att slå ihop det med en tom sträng.

 

2: Ha två sökningar, antar Excel 2007

=OMFEL(LETARAD(N3 & "";Blad3!$A:$B;2;0);LETARAD(N3;Blad3!$A:$B;2;0))

eller liknande som söker efter både tal- och textformat.

 

Jag rekommenderar lösning 1.

Länk till kommentar
Dela på andra webbplatser

Tack för ett snabbt svar!

 

Provade båda, och på 1:an blev det fortfarande #SAKNAS! :(

 

På 2:an stog det #NAMN?

 

\Anders

Länk till kommentar
Dela på andra webbplatser

Första förslaget

Du missade nog i formateringen. Om allt är i text ska den fungera. Testa att formatera en kolumn som text och skriv in tal och textvärden. Sök sedan i denna.

 

Andra förslaget

Som sagt antog jag Excel 2007...

Om tidigare version finns inte enkla OMFEL-formeln. Då är rekommendationen att du delar upp sökningen i två celler, kanske tre med den tredje som den som presenterar. Två cells alternativet:

cell 1:

=LETARAD(N3 & "";Blad3!$A:$B;2;0)

som söker efter textvarianten

=OM(ÄRFEL(A1);LETARAD(N3;Blad3!$A:$B;2;0);A1)

givet att den första formeln står i A1.

Länk till kommentar
Dela på andra webbplatser

Detta är jättekonstigt, för med version nr: 2 funkar några av artikelnummer med bokstav (1420A).

Men jag får bara värden för kanske 10% av 2000 artiklar.

 

1:an funkar inte alls. även om jag formaterat till Text.

Det som funkar är om jag skriver artikelnummret för hand. Då kommer det resultat ibland. Inte alltid.

 

Verkar som att excel fortfarande vill "konvertera till Tal".

 

/Anders

Länk till kommentar
Dela på andra webbplatser

Första förslaget

Du missade nog i formateringen. Om allt är i text ska den fungera. Testa att formatera en kolumn som text och skriv in tal och textvärden. Sök sedan i denna.

 

Andra förslaget

Som sagt antog jag Excel 2007...

Om tidigare version finns inte enkla OMFEL-formeln. Då är rekommendationen att du delar upp sökningen i två celler, kanske tre med den tredje som den som presenterar. Två cells alternativet:

cell 1:

=LETARAD(N3 & "";Blad3!$A:$B;2;0)

som söker efter textvarianten

=OM(ÄRFEL(A1);LETARAD(N3;Blad3!$A:$B;2;0);A1)

givet att den första formeln står i A1.

 

Har du kollat så att det inte finns mellanslag och andra osynliga tecken i någon eller båda listorna?

 

/Pär B

Länk till kommentar
Dela på andra webbplatser

Har du kollat så att det inte finns mellanslag och andra osynliga tecken i någon eller båda listorna?

 

/Pär B

 

Inga mellanslag någonstans.

 

Vill du titta på dokumentet?

 

\Anders

Länk till kommentar
Dela på andra webbplatser

Inga mellanslag någonstans.

 

Vill du titta på dokumentet?

 

\Anders

Du kan bifoga ett exempelark här om du vill. Packa bara in det i en zip-fil först, forumet godtar inte excel-filer rakt av.

Länk till kommentar
Dela på andra webbplatser

Perfekt, tack för hjälpen!

 

Här kommer filen.

 

Jag har lagt in formen så som det borde funka.

 

/Anders

 

My Bad....

Missade ett alternativ.

Dessa två formler täcker allt

Om sökvärde är formaterat som tal sparat som text eller tal som tal och tabelldata som tal:

=LETARAD(D2*1;Blad2!$A:$E;5;0)

som tvingar, om går, D2 till talformat. Om D2 är text i stil med 100-01 blir det ofrånkomligt ett felvärde!

 

Om sökvärde sparat som tal och tabelldata är text, som tidigare givet:

=LETARAD(D2 &"";Blad2!$A:$E;5;0)

 

Men sedan ser ja ytterligare ett problem som omnämnts redan i tråden. I tabellen finns värden med extra mellanslag!

 

Bästa är att göra om alla värden så att det är lika formaterade, är befriade från extra mellanslag och liknande. Formeln Rensa fixar det senare enkelt.

Om man nu inte vill det går det alltid att skriva:

=LETARAD(D2 &"*";Blad2!$A:$E;5;0)

men då söker man med ett jokertecken. Dvs har man en produkt som heter 1820A och en 1820AB kommer sökning efter 1820A & "*" hitta den av de två som står först i tabellen.

Länk till kommentar
Dela på andra webbplatser

Nu funkade det!

 

Det ända vad att den första formeln tog samma värde från 1420A och gav det till 1420.

Så det blev några dubletter, men det var lätt fixat!

 

Tusen tack för hjälpen broder.

 

Mvh,

Anders

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...