02. april 2005 - 14:01Der er
25 kommentarer og 1 løsning
Fejl ved reference til importeret data
Hejsa!
Jeg har lavet et regneark i Excel hvori jeg importerer en tabel med konstant antal kolonner (3) men variende antal rækker (1-99). Der skal udføres beregninger på samtlige celler så i samme regneark har jeg i 3*99 celler skrevet formler der refererer til de importerede data. I de tre øverste celler skriver jeg de rette formler og ekspanderer dem så 99 rækker ned. Det fungerer fint da jeg i cellerne der refererer til celler blandt den importerede data får korrekte facit og de celler der referer til celler UNDER den importerede data viser DIVISION/0. Det er tilfredsstillende men når jeg så importerer data med et andet antal rækker kommer der til at stå #REFERENCE i mange af cellerne med beregninger. Det er ret svært at forklare men jeg håber nogen kan hjælpe.
Der lyder som om at det der sker, er at de data du importerer bliver klippet over i dit regneark med beregningerne. Dermed bliver referencerne i dine formler slettet. Hvis du i stedet for klippe, blot kopierer data over, så bliver referencerne ikke slettet.
Genialt - du havde ret i at celler der ikke blev anvendt blev slettet. Tabellen er fra en web-kilde og under "Egenskaber for ekstern dataområde" valgte jeg "Overskrive eksisterende celler med nye data. Ryd (ikke slet) celler, der ikke anvendes."
Nu du lige er inde i opbygningen af mit regneark så har jeg lige et spg mere. Antal rækker i tabellen varierer som sagt og da jeg gerne vil udføre en beregning af middelværdien for hver af de tre kolonner har jeg brug for en måde hvor på jeg kan angive omfanget af middel-funktionen. Antallet af rækker har jeg udlæst i en anden celle. Fx hvis tabellen er XX rækker høj skal formlen lyde =MIDDEL(A1:AXX) hvor XX læses fra en celle i regnearket. Can it be done?
Det er jeg også kommet frem til med hjælp fra andre eksperter men du har lige sat det første anførselstegn tre tegn for tidligt. Cellerne jeg vil beregne middel-værdi på er nemlig ikke tomme da de forsøger at udføre en beregning på de importerede data men hvis de fx forsøger at beregne på A99, der er tom i dette tilfælde, så kommer der pga udregningens opbygning til at stå DIVISION/0 og det er Middel-funktionen ikke glad for.. Men de undgås med =MIDDEL(INDIREKTE(A1:"A"&G1))
Det virker nu men jeg har problemer når antal rækker er under 10. Jeg får tallet fra en celle i de importerede data hvor der står "Antal: X" og "Antal: XX" ved hhv. et og to cifrede tal. Jeg bruger følgende formel til at udlæse tallet: "=HØJRE(A1;2)" men når tallet er et cifret kommer der i den nye celle til at stå 0X og så brokker Middel/Indirekte-funktionen sig. Har i et bud på en løsning?
Fik et tip med denne formel og det virker fint: =MIDT(A1;8;2) Når tallet kun er ét cifret bliver der kun udlæst ét ciffer og ikke et mellemrum bagefter som man ellers kunne frygte.
Forklaring er nok lettest, hvis den deles lidt op:
HØJRE(E4;2) Tager de to tegn længst til højre i en tekststreng (i celle A4)
VÆRDI(HØJRE(E4;2)) Laver de to tegn om til et tal
ER.TAL(VÆRDI(HØJRE(E4;2))) Returnerer SAND, hvis det er et tal, og FALSK, hvis det ikke er et tal
HVIS funktionen undersøger om de to tegn længst til højre er et tal, og hvis det er det, så skrives dette tal ( VÆRDI(HØJRE(E4;2)) ) eller skrives det et-cifrede tal ( VÆRDI(HØJRE(E4;1)) )
Jeg har lige et lille side spg nu jeg har fat i dig:
Jeg henter altså en tabel ind fra en web-kilde og når jeg skal hente en ny tabel skal jeg højreklikke, vælge Rediger forespørgsel, indsætte ny URL, vælge tabel og trykke importer - men er det ikke muligt at gøre det lidt nemmere?
Hvis kilden (URL'en) til tabellen kunne være repræsenteret i en celle og den var sat til at opdatere jævnligt så kunne jeg bare overskrive den gamle URL og så opdaterede tabellen automatisk. Siden jeg henter tabellen fra er altid opbygget ens, altså placeringerne af tabeller osv men URL'en ændres altså.
xep > Ville det ikke være lidt lettere, hvis du kun stiller spørgsmålet et sted af gangen? Hvis du nu lige fik lukket det her spørgsmål, så skal jeg nok deltage i det andet.
Et eller andet sted kan du vælge mit navn (vistnok et sted nederst på siden, men det kan være ændret). Dette navn skal være markeret - altså så det får en anden baggrundsfarve - inden du trykker på Accepter.
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.