Excel Chart Series: kolumna zawiera dane, ale okno dialogowe pokazuje zera

0

Excel 2013. Mój komputer jest 64-bitowym systemem Windows 7.

Mam plik .xslm z wykresem. Wykres jest tworzony z kilku kolumn danych. Dane w kolumnach są wypełniane przez odczyt danych z wielu innych plików Excela. Jest to dwuwymiarowy wykres liniowy z osią poziomą jako datami (w tekście) i osią pionową jako godziny (wyrażone jako h: mm) z rzeczywistymi wartościami między 541: 50 a 757: 00. W większości przypadków działa dobrze. Jednak w przypadku 3 przypadków Mój wykres jest wyrównany do zera. Patrzę na dane kolumny (kolumna G, reprezentująca skumulowane godziny) - jest poprawne! Kiedy edytuję dane serii, widzę, że poprawnie ma wartości serii = „$ G $ 2: $ G $ 100”.

To dobrze, jednak okno dialogowe edycji serii pokazuje również wartości tych komórek, a wszystkie wartości są zerami (co jest wykreślone), chociaż widzę, że zawartość komórek nie jest równa zero.

Następny kawałek dziwactwa. Mam inny wykres innej kolumny. Pokazuje wykres następnej kolumny (H, która pochodzi od G), ale jest poprawna. To nie jest płaskie.

Illustration of bug
(Kliknij obraz, aby go powiększyć)

Uwaga:

  1. Kolumna G2: G100 ma dane.
  2. Wykres jest wyrównany.
  3. Okno dialogowe dla serii danych pokazuje prawidłowy zakres G2: G100, ale
  4. Wartości po prawej stronie okna dialogowego mówią 0.00, 0.00, ...
elbillaf
źródło
Czy możesz opublikować kilka screengrabów, abyśmy mogli zobaczyć, na co patrzysz? Zmień nazwę etykiety, jeśli chcesz, aby była anonimowa.
Andi Mohr
Dodałem zrzut ekranu, który ilustruje (myślę) wszystkie ważne fakty ... poza tym, że format kolumny G jest niestandardowy "[h]: mm" (chociaż nie jestem pewien, czy ma to znaczenie).
elbillaf
1
Widzę, że w kolumnie G twoje wartości są wyrównane do lewej. Czy ustawiłeś to celowo? Zazwyczaj liczba wyrównana do lewej oznacza, że ​​faktycznie jest to trochę tekstu (np '541:50 ) zamiast prawdziwej liczby. Czasami zdarza mi się, że Excel jest zdezorientowany i zaczyna traktować prawdziwy numer jako tekst. Aby to obejść, spróbuj skopiować kolumnę G i wkleić specjalne jako wartości w nieużywanej kolumnie. Następnie skopiuj i wklej nową kolumnę nad oryginałem (uważaj, aby zachować oryginalne obliczenia, aby można było je ponownie zastosować). Może to spowodować, że Twoja kolumna zacznie znowu działać jak liczby. Dać mu szansę!
Andi Mohr
1
Dziwaczny. To nie zadziałało. To, co zadziałało, to: przypomnijmy sobie, że hrs col pochodzi od „pomieszanego” cumhrs col. Stworzyłem NEW col, gdzie ręcznie wpisuję wartość pierwszej wartości cumhrs, a następnie odtwarzam cumhrs, dodając w hrs ... to daje poprawne wartości kolumn. Następnie kopiuję tę nową kolumnę z powrotem do oryginału, wklejając wartości i format .... i TO działa. Bardzo interesujące. Jest to denerwujące, ponieważ musi działać automatycznie ... ale mam tymczasową poprawkę ... i podpowiedź .. prawdopodobnie niewidoczny znak w jakiejś komórce danych źródłowych. Dzięki!
elbillaf

Odpowiedzi:

0

Rozumiem, dzięki wskazówkom Andi, powyżej.

Przypomnijmy, wypełniam kolumnę, którą chcę narysować, przeglądając kilka innych arkuszy kalkulacyjnych programu Excel i lokalizując odpowiednie dane. W moim kodzie VBA miałem wiersz, który brzmiał:

ZA)     shtA.Cells (currentRow, 7) = shtSource.Cells (rng.Row - 1, 9)

Zmieniłem to na:

B)     shtA.Cells (currentRow, 7) = shtSource.Cells (rng.Row - 1, 9) .Wartość

To interesujące, ponieważ dane w kolumnie wyprodukowanej przez A) miały rację, wizualnie ... ale wewnętrznie, jakoś to było spieprzone. Podejrzewam, ale nie jestem pewien, czy istnieje jakaś niewidoczna niespójność między ręcznie wygenerowanymi plikami danych źródłowych (około 100 z nich). A) działał dobrze, jeśli chodzi o wykresy na niektórych danych - ale nie wszystkie. B) działa na wszystko, co testowałem.

elbillaf
źródło
0

więc prawdopodobnie istnieją 3 różne problemy z tego rodzaju błędem:

1) przed numerem jest spacja

2) numer nie jest wyrównany do prawej strony (ponieważ ma przed sobą spację?)

3) liczby są oddzielone DOTS (.), A nie przecinki (,) (może to być problem językowy)

spędziłem 3 godziny próbując wymyślić te rzeczy, lol ................................

jimmy5
źródło