Sida 1 av 1
Export från Pyramid
#1
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.
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.
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.
#2
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?
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?
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?
#3
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.
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.
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.
#4
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.
Test.xlsx (8,7Kb)
Antal nedladdningar: 2
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.
Test.xlsx (8,7Kb)
Antal nedladdningar: 2
Det är formlen i C som blir fel. Det är ju enbart C4 och C5 som skall generera #SAKNAS.
Test.xlsx (8,7Kb)
Antal nedladdningar: 2
#5
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.
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.
#6
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.
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.
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.
#7
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.
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.
#8
Skrivet 13 apr 2012, 08:49
Klipp från Microsoft "Hjälp om excel":
LETARAD (funktionen LETARAD)
I 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.
Skrivet 13 apr 2012, 08:49
Klipp från Microsoft "Hjälp om excel":
LETARAD (funktionen LETARAD)
I 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.
LETARAD (funktionen LETARAD)
I 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.
Sida 1 av 1
1 besökare läser just nu den här tråden, varav 0 medlem(mar) och 1 gäst(er)
Sök i Eforum
Senast obesvarade trådar
-
Nexus 7 medföljande sladd
Forum: Bärbara datorer -
Skapa mall för utskriftsinställningar
Forum: Skrivare -
Kingsoft office suite pro 2013
Forum: Ordbehandling - Word m fl -
Facebook aviseringar
Forum: Internet – övrigt -
nekad åtkomst på vissa sidor på nätet xp
Forum: Windows XP -
rättigheter för mappar i windows-xp
Forum: Windows XP -
Koppla Word - Access, flera på samma sida.
Forum: Ordbehandling - Word m fl -
Rockchip RK3188
Forum: Linux & Unix -
DNS(BIND) statistik
Forum: Nätverket - programvara -
Får man check per konto eller id som Amazon affiliate?
Forum: Webbutveckling - övrigt

Logga in
Bli medlem

Citera flera inlägg