Hoppa till innehåll

Sida 1 av 1
  • Du kan inte starta en ny tråd
  • Du kan inte svara i tråden

Export från Pyramid

#1
Medlem är utloggad   Bo A Orm 

  • Nykomling
  • Pip
  • Grupp: Medlemmar
  • Inlägg: 5
  • Gick med: 2011-12-14

Skrivet 11 apr 2012, 22:51

Vi exporterar data från affärsystemet Pyramid och den skapar automatiskt en excel fil. Men problemet är att det är svårt att köra typ LETARAD frågor sen. För all data är konstigt importerat.

Jag har provat att kopiera från Pyramid till en txt-fil och sedan kört in dem med dataimport i Excel men det blir samma problem. Och ja ... jag har använt funktionen LETARAD många gånger så jag vet att jag gör inte fel. Utan jag behöver ett tips på hur man skall "tvätta" texten i cellerna.
0

#2
Medlem är utloggad   Monshi 

  • Beroende
  • Ikon
  • Grupp: Moderatorer
  • Inlägg: 23 610
  • Gick med: 2001-06-24
  • Ort:Enebyberg

Skrivet 12 apr 2012, 07:17

Min spontana misstanke är problem med tal och text. Det vill säga att i exporten kan finnas antingen enbart tal som text eller en blandning av tal och text.

Iochmed att import sker ofta, antar jag, är frågan om man ska angripa texten/talen eller om man ska anpassa formlerna. Båda vägarna är möjliga.

Med formel, då kan man skriva
=LETARAD(A1&"";Blad1!A1:D1000;2;FALSKT)
exempelvis för att det som står i A1 alltid ska behandlas som text, dvs ditt sökord.

Alternativt, om det är tal, enbart tal, som är formaterade som text kan man även formatera om dem med enkelt handgrepp men då krävs givetvis att man gör detta efter varje export från Pyramid. Det man kan göra är
skriv talet 1 i tom cell.
Kopiera denna cell, markera cellerna med tal som text. Välj klistra in special, multiplikation.

En fråga: vilken version av Excel?
0

#3
Medlem är utloggad   Tune 

  • Flitig
  • PipPipPipPip
  • Grupp: Medlemmar
  • Inlägg: 587
  • Gick med: 2011-10-23

Skrivet 12 apr 2012, 07:55

Jag har lagt märke till liknande problem men inte i samband med användning av Pyramid. Har för mig att ett av programmen som visade liknande problem var SPCS och det andra kommer jag inte ihåg vilket, det var några år sedan sist.

Kolla efter dålda tecken, blanksteg och annat skräp som kan störa.
Formatera om text till tal har också hjälpt.
För att lösa liknande problem har jag skapat ett par macro, ett för att formatera om från text till tal och ett för att rensa dolda tecken.
0

#4
Medlem är utloggad   Bo A Orm 

  • Nykomling
  • Pip
  • Grupp: Medlemmar
  • Inlägg: 5
  • Gick med: 2011-12-14

Skrivet 12 apr 2012, 08:28

Du/ni kan se hur det ser ut. Det är Excel 2007 vi använder.
Det är formlen i C som blir fel. Det är ju enbart C4 och C5 som skall generera #SAKNAS.

Bifogad fil  Test.xlsx (8,7Kb)
Antal nedladdningar: 2
0

#5
Medlem är utloggad   Bo A Orm 

  • Nykomling
  • Pip
  • Grupp: Medlemmar
  • Inlägg: 5
  • Gick med: 2011-12-14

Skrivet 12 apr 2012, 08:30

Finns det något speciellt sätt som föredras när man importerar data FRÅN TEXT. Jag har gjort det till Blad2. Jag valde Windows (ANSI) från en txt-fil och sedan Allmänt på kolumnerna.

Inlägget är redigerat av Bo A Orm: 12 apr 2012, 08:31.

0

#6
Medlem är utloggad   Monshi 

  • Beroende
  • Ikon
  • Grupp: Moderatorer
  • Inlägg: 23 610
  • Gick med: 2001-06-24
  • Ort:Enebyberg

Skrivet 12 apr 2012, 09:02

Nej, nu har du använt formeln fel dessutom.

LETARAD söker enbart i första kolumnen i given referens. Vill du söka i valfri kolumn måste du använda PASSA i par med INDEX. En kombination jag vanligen rekommenderar ska sägas.

Om du skriver
=INDEX(Blad2!A:A;PASSA(D2;Blad2!B:B;0))
fungerar det bättre.

I din import verkar tal ha blivit tal och text text. Precis som det ska. Dock i din tabell på blad1 har du tal som text i kolumn A vilket är ett krav för att talserier om börjar med 0 ska bli korrekta.
Se upp med det vid import, se till att inte förlora siffror i artikelnummer. Dvs kanske kontrollera att dessa kolumner alltid importeras som text.


ed: Skulle stänga Excel och ser... i cell C2 på blad1 har du ett tal formaterat som text.
på Blad2 i cell B3 har du samma tal formaterat som tal. Då hittar inte formeln ovan det talet.

går att lösa om du inte kan bestämma dig i vilket format tal ska vara, går att lösa med formler.

Inlägget är redigerat av Monshi: 12 apr 2012, 09:22.

0

#7
Medlem är utloggad   Bo A Orm 

  • Nykomling
  • Pip
  • Grupp: Medlemmar
  • Inlägg: 5
  • Gick med: 2011-12-14

Skrivet 13 apr 2012, 08:34

Tack för infon och =INDEX(Blad2!A:A;PASSA(D2;Blad2!B:B;0)) funkade ju klockrent. Men "LETARAD söker enbart i första kolumnen i given referens." är väl inte helt korrekt. Jag har använt LETARAD mycket men visst jag kan kanske alltid använt sökningen på första raden.
0

#8
Medlem är utloggad   Tune 

  • Flitig
  • PipPipPipPip
  • Grupp: Medlemmar
  • Inlägg: 587
  • Gick med: 2011-10-23

Skrivet 13 apr 2012, 08:49

Klipp från Microsoft "Hjälp om excel":

LETARAD (funktionen LETARAD)
BildI den här artikeln beskrivs formelsyntaxen för och användningen av funktionen LETARAD i Microsoft Excel.


Beskrivning
Med funktionen LETARAD kan du söka i den första kolumnen i ett intervall med celler och sedan returnera värdet från någon av de övriga cellerna på samma rad i intervallet.


0
Sida 1 av 1
  • Du kan inte starta en ny tråd
  • Du kan inte svara i tråden

1 besökare läser just nu den här tråden, varav 0 medlem(mar) och 1 gäst(er)
 
 
Senast obesvarade trådar
Prenumerera på nyheter

Missa inte våra nya
smarta nyhetsbrev

Läs mer om nyhetsbreven här!
Beställ direkt:


Extreme
PC för Alla-nätverket