Avatar billede mikkelkloster Nybegynder
05. november 2006 - 19:53 Der er 9 kommentarer og
1 løsning

Ignorér nul-værdier i diagram

I stedet for at grafen går til nul, hver gang en nul-værdi optræder, er det så ikke muligt at ignorere disse værdier, og så blot få et "hul" i grafen?
Jeg ved, at hvis der slet ikke står nogen værdi i cellen, kommer netop dette ønskede "hul" i grafen. Problemet er, at det er outputtet af en formel, der giver 0, og derfor kommer det selvfølgelig med i grafen.
Kan man slippe uden om det?
Avatar billede bak Forsker
05. november 2006 - 20:29 #1
Ja, det kan gøres ved istedet for 0 at ændre uotputtet til #I/T

=hvis(A1=0; ikke.tilgængelig(); A1)
Avatar billede mikkelkloster Nybegynder
05. november 2006 - 20:40 #2
Tak for svaret.

Men det var ikke lige løsningen. #I/T er ikke helt det samme som når der overhovedet ikke findes noget i cellen. Værdien #I/T gør rigtig nok, at cellen ignoreres i grafen, men ikke ved et hul i kurven. I stedet forbindes de to omkringliggende punkter, hvilket ikke er meningen.
Den pågældende celle indgår desuden i andre formler, og de "arver" #I/T, hvilket heller ikke er hensigtsmæssigt.
Hvis jeg sletter alt i cellen, altså formlen, bliver både grafen og de formler, der bruger den pågældende celle, som jeg gerne vil have det. Problemet er bare, at der SKAL stå en formel der...
Avatar billede vejmand Juniormester
05. november 2006 - 21:45 #3
Ifølge hjælpen i Excel :
Funktioner -> Indstillinger -> Diagram -> Afbild tomme celler som

Dette virker dog ikke i min Excel, da jeg ikke kan ændre noget der.
Ved ikke lige hvorfor?
Avatar billede excelent Ekspert
05. november 2006 - 22:45 #4
Du kan via VBA lave en "skygge" kolonne med en kopi af din formelkolonne
koden sørger for at evt. nulværdier konverteres til tomme celler
grafen skal så blot baseres på denne nye kolonne
Din oprindelige kolonne kan evt. skjules

sig til hvis dette er en brugbar løsning
Avatar billede mikkelkloster Nybegynder
08. november 2006 - 10:47 #5
@ Excelent:  Det lyder smart, men jeg er ikke helt med på, hvordan jeg laver denne skygge kolonne eller række? Er det noget, jeg selv skal kode, eller findes funktionen? Jeg kan ikke finde den.
Avatar billede excelent Ekspert
08. november 2006 - 11:26 #6
nej koden sørger for at lave den ekstra kolonne
skal blot vide om der er en ledig og hvor samt hvor din
formel kolonne er
ved ikke lige om jeg får tid, men ellers efter arb.tid
Avatar billede excelent Ekspert
08. november 2006 - 15:39 #7
et eks. du har værdier i A1:A10  koden kopierer disse til B1:B10
hvis en selle er = 0 så bliver den tilsvarende i kolonne B tom

Sub graf()
Dim t
For t = 1 To 10
If Cells(t, 1) <> 0 Then Cells(t, 2) = Cells(t, 1) Else Cells(t, 2) = Empty
Next
End Sub
Avatar billede excelent Ekspert
08. november 2006 - 15:59 #8
rettelse

Sub graf()
Dim t
For t = 1 To 10
If Cells(t, 1) <> 0 Then Cells(t, 2) = Cells(t, 1) Else Cells(t, 2).ClearContents
Next
End Sub
Avatar billede excelent Ekspert
24. december 2006 - 12:24 #9
?
Avatar billede mikkelkloster Nybegynder
25. december 2006 - 08:25 #10
Tak for hjælpen. Jeg har dog ikke haft mulighed for at årøve det ordentligt af endnu.
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