Excel - tabela przestawna nie grupuje dat


2

Próbuję pogrupować daty w tabeli przestawnej na miesiące i lata. Moje oryginalne dane daty są w formacie mm / dd / rrrr w tabeli odświeżanej za pomocą wbudowanego skryptu SQL.

Z jakiegoś powodu podczas tworzenia tabeli przestawnej z tej tabeli surowej pojawia się komunikat o błędzie „Nie można zgrupować tego wyboru”. Sprawdziłem, że nie mam żadnych pustych danych, kolumna ma format daty. Próbowałem wszystkiego, próbowałem przekonwertować z testu-na -kolumny na daty, co z kolei powoduje błąd. Jest w tym coś naprawdę nie tak - nie wiem co.

Czy ktoś może mi pomóc?

Więcej wyjaśnień:

  1. Moje surowe dane to tabela, którą można odświeżyć przez osadzony skrypt SQL, który ma kolumnę z datami - powiedzmy, że jest to kolumna A.
  2. Ta kolumna A, która jest wypełniona z SQL, ma daty w formacie 01/20/2016, a także ma spacje. Robię kilka kroków w formułach, aby utworzyć kolejną kolumnę - kolumnę B. Ponieważ muszę zwrócić niedzielę z tej konkretnej daty - na przykład jeśli data mówi 9/20/2016 - kolumna B zwróci 09/18/2016. Zasadniczo kolumna B ma daty równe datom w kolumnie A, a wszystko, co jest puste w kolumnie A, to # N / A w kolumnie B.
  3. Tworzę kolumnę C, aby pobrać daty z kolumny B w następujący sposób: Kolumna C = IFERROR (KOLUMNA B, „01.01.2018”). Więc cokolwiek w # N / A w kolumnie BI mówię, niech będzie równe „01.01.2018”.
  4. Tworzę tabelę przestawną z tej tabeli surowych danych i przeciągam kolumnę C jako kolumnę daty mu. Następnie chcę pogrupować te daty na miesiące i lata. Jednak albo pojawia się błąd „Nie można pogrupować tego wyboru”, albo jeśli grupuje, tworzy kolejną kolumnę o nazwie Grupa 1, która nie jest tym, czego szukam, nie wiesz, czy można ją przekształcić na miesiące czy lata? na karcie głównej znajduje się sekcja [Wybór grupy], która jest wyszarzona. Myślę, że jeśli nie będzie wyszarzony, będzie mógł mi wybrać hierarchię miesiąca i roku.

Sprawdziłem kolumnę c (moja kolumna daty), czy nie ma żadnych pustych pól - format to 1/2/2016, nie wiem, dlaczego się nie grupuje.

Próbowałem [Tekst do kolumn] w tabeli przestawnej, dostałem błąd. Próbowałem [Tekst do kolumn] w surowej tabeli danych, która konwertuje kolumnę C na jej rzeczywiste formuły: Iferror


Spróbuj zmienić kolumnę na „Ogólne”. Jeśli daty zmienią się na liczbę, powinieneś być w stanie pogrupować. Jeśli pozostają datami, są ciągami tekstowymi, które wyglądają jak daty, a nie prawdziwe daty w programie Excel.
Scott Craner,

Dzięki! Próbowałem przekonwertować je na ogólne - większość z nich została przekonwertowana na liczby, ale 5 z nich pozostało datami. Kolejny problem Próbowałem pogrupować te, które zostały przekonwertowane na liczby i zamiast wprowadzenia hierarchii miesiąca i roku, po prostu daje mi Grupę jeden o tym samym złożonym tytule. Wiesz dlaczego? Pole wyboru grupy jest wyszarzone na karcie głównej
Nane Amiryan,

Odpowiedzi:


0

Może występować problem z ustawieniami regionalnymi. Gdy daty są przechowywane jako tekst, konwersja na daty będzie działać poprawnie, jeśli data będzie 1/1/2016, ale nie będzie poprawnie konwertować wszystkich dat, jeśli twoje ustawienia regionalne używają DMY, a data tekstowa używa MDY (lub na odwrót). Przetestuj komórkę w źródle danych, która ma wartość dzienną większą niż 12 i upewnij się, że została zwrócona jako poprawna data.

Po sprawdzeniu zamień źródło danych w obiekt tabeli Excela za pomocą Ctrl-T lub Wstaw> Tabela. Następnie użyj menu rozwijanego filtra w kolumnie daty. Jeśli kolumna zawiera tylko daty, nie powinieneś widzieć pojedynczych wpisów, ale drzewo rozwijane rok / miesiąc / dzień.

Również dwukrotnie sprawdź puste. Może twoje źródło danych przestawnych zawiera pusty wiersz na końcu danych źródłowych.

Edycja: jeśli wystąpi błąd podczas wykonywania zamiany tekstu na kolumny według dat, oznacza to wyraźny wskaźnik, że tekst nie może być interpretowany jako data. W kreatorze Tekst do kolumny upewnij się, że ustawiłeś prawidłową kolejność dnia, miesiąca i roku, tak jak w źródle. Na zrzucie ekranu widać, że data jest w kolejności MDY. Moje ustawienia narodowe domyślnie używają DMY, więc muszę poinformować kreatora tekstu do kolumny, że dane źródłowe są w kolejności MDY.

wprowadź opis zdjęcia tutaj

Edycja2: Z twoich komentarzy wygląda, że ​​używasz formuły do ​​skonstruowania daty. Formuły nie można przetworzyć tekstem na kolumny (dlaczego, do licha, miałbyś to zrobić ????).

Upewnij się, że formuła używana do tworzenia dat zwraca rzeczywiste daty, a nie tekst wyglądający jak data. Edytuj swoje pytanie, podaj szczegóły formuły do ​​kontroli. I - proszę, wstrzymaj się z komentarzami. To nie jest forum czatu.


Próbuję więc zastosować [Tekst do kolumn], a następnie format MDY, po czym data w komórce znika i formuła jest wyświetlana. Moja pierwotna kolumna daty A składa się z następujących elementów:
Nane Amiryan,

1. Daty w formacie (9/20/2016)
Nane Amiryan

2. # Nie dotyczy Aby nie mieć # Nie dotyczy Jak w kolumnie z datami, dodaję drugą kolumnę B, w której dodaję formułę: = Iferror (komórka z kolumny A, „01.01.2018”
Nane Amiryan

Zasadniczo oznaczam każdy # N / A jako 01.01.2018 w kolumnie. Kiedy tworzę tabelę przestawną, przeciągam kolumnę B do pola daty
Nane Amiryan,

Czy to możliwe, że kolumna B jest formułą, dlatego nie działa? [Tekst do kolumny] przy zastosowaniu wewnątrz tabeli przestawnej powoduje błąd, kiedy aplikuję w tabeli be raw przed przestawieniem, konwertuje kolumnę B na jej formuły
Nane Amiryan

0

Tabela przestawna interpretuje „01.01.2018” jako tekst, a nie datę.

Zamiast tego
IFERROR(COLUMN B,"01/01/2018")użyj
IFERROR(COLUMN B,DATE(2018,1,1)).

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.