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.
(Kliknij obraz, aby go powiększyć)
Uwaga:
- Kolumna G2: G100 ma dane.
- Wykres jest wyrównany.
- Okno dialogowe dla serii danych pokazuje prawidłowy zakres G2: G100, ale
- Wartości po prawej stronie okna dialogowego mówią 0.00, 0.00, ...
źródło
'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ę!Odpowiedzi:
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.
źródło
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 ................................
źródło