Avatar billede xep Nybegynder
02. april 2005 - 14:01 Der 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.
Avatar billede sjap Praktikant
02. april 2005 - 14:15 #1
Importerer du fra et andet regneark?
Avatar billede sjap Praktikant
02. april 2005 - 14:18 #2
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.
Avatar billede xep Nybegynder
02. april 2005 - 16:15 #3
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?
Avatar billede sjap Praktikant
02. april 2005 - 17:42 #4
Hvis der ikke står noget i de sidste celler, er det ligegyldigt, for MIDDEL-funktionen medtager ikke tomme celler i beregningerne.

Hvis du alligevel gerne vil have en mulighed for at angive sidste række, kan du gøre det således:

=MIDDEL(INDIREKTE("A1:A"&G1))

hvor G1 så er den celle, hvor du angiver hvor mange rækker, der skal indgå i beregningen af middelværdien.
Avatar billede xep Nybegynder
02. april 2005 - 17:48 #5
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))
Avatar billede sjap Praktikant
02. april 2005 - 17:51 #6
Nej, anførselstegnet står nu rigtigt nok. Men dit forslag virker jo også :0)
Avatar billede xep Nybegynder
02. april 2005 - 17:52 #7
Nå ja ok, det er vel hip som hap.. :)
Avatar billede sjap Praktikant
02. april 2005 - 17:53 #8
Hvis du ikke vil gætte på hvor mange rækker der er, kan du jo også bruge nedenstående:

=SUM.HVIS(A1:A10;">0";A1:A10)/TÆL.HVIS(A1:A10;">0")
Avatar billede xep Nybegynder
02. april 2005 - 17:55 #9
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?
Avatar billede xep Nybegynder
02. april 2005 - 17:55 #10
Kigger lige på dit forslag med SUM.HVIS
Avatar billede sjap Praktikant
02. april 2005 - 17:58 #11
Eller kan du jo fange tallet med:

=HVIS(ER.TAL(HØJRE(E4;2));HØJRE(E4;2);HØJRE(E4;1))
Avatar billede xep Nybegynder
02. april 2005 - 18:01 #12
Hehe forklar syntaks bag den formel.. :)
Avatar billede sjap Praktikant
02. april 2005 - 18:05 #13
Tjah, jeg synes pludselig ikke den virkede alligevel, men prøv med:

=HVIS(ER.TAL(VÆRDI(HØJRE(E4;2)));VÆRDI(HØJRE(E4;2));VÆRDI(HØJRE(E4;1)))
Avatar billede xep Nybegynder
02. april 2005 - 18:09 #14
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.
Avatar billede sjap Praktikant
02. april 2005 - 18:12 #15
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))  )
Avatar billede xep Nybegynder
02. april 2005 - 18:27 #16
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å.
Avatar billede sjap Praktikant
02. april 2005 - 18:30 #17
Du kan optage en makro, hvor du gør som du har beskrevet, og så tilknytte makroen til en kommandoknap.
Avatar billede xep Nybegynder
02. april 2005 - 18:31 #18
Det lyder smart, kigger lige på det og melder tilbage...
Avatar billede sjap Praktikant
02. april 2005 - 18:32 #19
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.
Avatar billede xep Nybegynder
02. april 2005 - 18:34 #20
Jo det er en god ide men var ikke lige sikker på du kiggede i det andet.. Du har fortjent pointene herfra. Ses i den anden tråd..
Avatar billede xep Nybegynder
02. april 2005 - 18:35 #21
Hvordan godkender jeg et af dine kommentarer som svar?
Avatar billede sjap Praktikant
02. april 2005 - 18:36 #22
Du skal markere mit navn og trykke Accepter - eller sådan noget lignende.
Avatar billede xep Nybegynder
02. april 2005 - 18:41 #23
Jeg forsøger men jeg kan kun få flaget gult altså spørgsmål besvaret men uden accepteret svar..
Avatar billede sjap Praktikant
02. april 2005 - 18:43 #24
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.
Avatar billede xep Nybegynder
02. april 2005 - 18:45 #25
Sådan.. Tak for hjælpen.. :)
Avatar billede sjap Praktikant
02. april 2005 - 18:46 #26
Og jeg takker for pointene :0)
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
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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