Zero wartości na wykresie logarytmicznym Excel: Czy ostrzeżenie można pominąć?

4

Rysuję dane na wykresie programu Excel 2003 ze skalą logarytmiczną na osi Y. Czasami brakuje niektórych punktów danych, co jest reprezentowane przez puste komórki. Powstały wykres wygląda jak na poniższym.

Na krzywych jest przerwa przy x = 150 i jest to świetne, ponieważ naprawdę podkreśla fakt, że w tym momencie brakuje niektórych danych. Jest to nieodłączna część informacji, które powinien przekazać wykres.

Jednak program Excel generuje ostrzeżenie za każdym razem, gdy dotykam wykresu: „Wartości ujemne lub zerowe nie mogą być poprawnie drukowane na wykresach dziennika”. To jest niezwykle denerwujące.

Czy istnieje sposób na zniesienie tego ostrzeżenia?

Oto, co już wiem:

  • Puste komórki są interpretowane przez wykres jako zero, a wykreślanie wartości zerowych na wykresie logarytmicznym nie ma sensu. To powoduje błąd.
  • Jeśli utworzę komórki brakujących danych #N/Azamiast pustych, ostrzeżenie zniknie. Jednak odstępy na krzywych również znikają, co nie jest dobre.
  • Application.DisplayAlerts = Falseprawdopodobnie działałby podczas wykonywania makra VBA, ale moje pytanie nie jest w kontekście działającego makra. (Pamiętaj, że Application.DisplayAlertsautomatycznie resetuje się Truepo zakończeniu wykonywania).

wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj

Jean-François Corbett
źródło
Czy program Excel-2003 jest wymaganiem stałym? Wypróbowałem to w 2010 r., Otrzymałem jedno ostrzeżenie podczas tworzenia wykresu, po tym nie ma już żadnych ostrzeżeń
Chris Neilsen
Niestety, dopóki moja firma nie zdecyduje się na aktualizację do 2010 roku, jest to wymóg!
Jean-François Corbett
Puste komórki nie są interpretowane jako zera. Komórki, które zwracają „”, dzięki czemu wydają się nam puste, ludzie faktycznie zawierają łańcuch (ciąg zerowy) i są interpretowani jako zero. Zmień formułę, aby zwracały NA () zamiast „” dla wartości pustych. Wyglądają brzydko w arkuszu, ale Excel nie próbuje ich wykreślić, a zamiast tego interpoluje linię przez nie.
Jon Peltier

Odpowiedzi:

2

Obejście problemu, ale chciałbym zainstalować AutoHotkey i ustawić go tak, aby natychmiast odrzucał to okno dialogowe, gdy się pojawi: http://www.autohotkey.com/docs/commands/SetTimer.htm

; Example #1: Close unwanted windows whenever they appear:
#Persistent
SetTimer, CloseMailWarnings, 250
return

CloseMailWarnings:
WinClose, Microsoft Excel, Negative or zero values cannot be plotted
return

Wkrótce pomyślisz o 50 oknach i oknach dialogowych, które chcesz zamknąć, gdy tylko się pojawią, więc początkowa próba ich zainstalowania i skonfigurowania wkrótce się opłaci.

Matthew Lock
źródło