Avatar billede torbenuk Novice
31. juli 2009 - 13:10 Der er 1 kommentar og
1 løsning

Excel eksterne data tekstfil udeladelse af blanke celler (excel 2007)

Jeg har nogle tekstfiler med kursdata, som jeg opdaterer dagligt og indlæser i excel via data/eksterne forbindelser osv. Når dataene er indlæst, er der nogen beregninger til højre i nogen kolonner. Disse formler bliver automatisk opdateret, og jeg har afkrydset "udfyld formler nedad i tilgrænsede kolonner". Se vedhæftet.

Date            High    Low    Close    DnPen  Sum   
2000-05-31    156,39     145,39     147,70     0,00     0,00
2000-06-01    147,70     147,70     147,70     0,00     0,00
2000-06-02    148,28     144,81     144,81     2,89     2,89
2000-06-05                                144,81     147,70
2000-06-06    150,60     144,81     144,81     0,00     147,70
2000-06-07    147,70     144,81     145,97     0,00     147,70
2000-06-08    147,12     144,81     145,39     0,00     147,70
2000-06-09    147,12     144,81     144,81     0,00     147,70
2000-06-12                144,81     292,51
2000-06-13    147,70     144,81     144,81     0,00     292,51

(bemærk, at under 06-05 og 06-12, der skal tallene stå yderst til højre, således at cellerne High, Low og Close er tommer - problem med den måde jeg har kopieret ind i dette spørgsmål)

Problemet er, at jeg godt vil have ekskluderet alle de linjer, hvor der ikke er data i "close". Jeg kan lave en makro, der sletter alle linjer, hvor der ingen data er i "close". Men hvis jeg kører denne, kommer der reference-fejl i formlerne, idet disse er baseret på, at den nuværende celleværdi fratrækkes den forgående.

En løsning kunne være, hvis jeg kunne ekskludere de linjer jeg ikke ønsker ved indlæsningen, men det er ikke muligt fordi det er tekstfil.

En anden løsningen er en eller anden makro som kan slette de linjer jeg ikke ønsker uden at spolere beregninger til højre.

Håber nogen kan hjælpe med dette.
Avatar billede mrgumble Nybegynder
31. juli 2009 - 13:35 #1
En mulig løsning er, at du pre-processor dine data når du læser dem ind.
Jeg ville angribe problemet, ved at lade Excel importere dataerne til et ark, som man kunne kalde "Raw data".
Herefter ville jeg lave en makro, der kopierer rækkerne over, hvor der tjekkes række for række, om de givne betingelser er opfyldt. Samtidig med at rækkerne kopieres, ville der blive sikret, at der findes formler i de to sidste kolonner.

Du skal bare huske at tage i betragtning, hvad der skal ske med varierende antal rækker.
Avatar billede torbenuk Novice
01. august 2009 - 13:17 #2
Tak for dit hurtigte svar. Løsningen virkede på den måde, at først importerede dataene i "Raw Data". Herefter lavede jeg en ganske simpel Microsoft Query, hvor jeg definerede, at den ikke skulle medtage rækker med blanke celler i "Close". Formlerne til højre kopier excel automatisk ned til sidste linje i det nye ark.

Men tricket var altså, som du skrev at pre-processe dataene.

Tak for dit svar.
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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