Excel - 資料透視表不會對日期進行分組

Excel - 資料透視表不會對日期進行分組

我試圖將資料透視表中的日期分組為月份和年份。我的原始日期資料採用 mm/dd/yyyy 格式,位於透過嵌入式 SQL 腳本刷新的表中。

由於某種原因,當我從此原始表建立資料透視表時,我收到一條錯誤訊息,指出「無法對此選擇進行分組」。我檢查過沒有任何空白數據,該列採用日期格式。我嘗試了一切,嘗試從 test -to -columns 轉換為日期,這反過來又帶來了錯誤。確實有什麼問題——不知道是什麼。

有人能幫助我嗎?

更多說明:

  1. 我的原始資料是一個可透過嵌入式 SQL 腳本刷新的表,其中有一列包含日期 - 假設它是 A 列。
  2. 從 SQL 填入的此列 A 的日期格式為 01/20/2016,也包含空白。我正在透過公式執行幾個步驟來建立另一列 - B 列。基本上,B 列的日期等於 A 列中的日期,A 列的空白內容在 B 列是#N/A。
  3. 我正在建立 C 列,以透過以下方式從 B 列取得日期:Column C=IFERROR(COLUMN B,"01/01/2018")。因此,無論 BI 列中的#N/A 中的內容是什麼,都讓它等於「01/01/2018」。
  4. 我正在根據這個原始資料表建立資料透視表,並拖曳 C 列,因為它是 mu 日期列。然後我也想將這些日期分組為月份和年份。但是,我要么收到錯誤“無法對此選擇進行分組”,要么如果它正在分組,則會創建另一個名為“組1”的列,這不是我正在尋找的列,不知道它是否可以轉換為幾個月或幾年?在主頁選項卡上有一個[群組選擇]部分,該部分呈灰色。我認為如果它沒有變灰,它將能夠讓我選擇選擇月份和年份層次結構。

我檢查了 c 列(我的日期列)沒有空格 - 格式為 2016 年 1 月 2 日,不知道為什麼它沒有分組。

我在資料透視表中嘗試了[文字到列],但出現錯誤。我在原始資料表中嘗試了 [Text to Columns],它正在將 columnn C 轉換為其實際公式: Iferror

答案1

可能存在區域設定問題。當日期儲存為文字時,如果日期是 1/1/2016,則轉換為日期可以正常工作,但如果您的區域設定使用 DMY 並且文字日期使用 MDY(或相反),則無法正確轉換所有日期。測試資料來源中日期值大於 12 的儲存格,並確保它會作為正確的日期傳回。

檢查後,使用 Ctrl-T 或「插入」>「表格」將資料來源轉換為 Excel 表格物件。然後使用日期列上的過濾器下拉式選單。如果該列僅包含日期,則您不應看到單獨的條目,而是看到年/月/日可展開樹。

另外,請仔細檢查是否有空格。也許您的資料透視資料來源在來源資料末尾包含一個空白行。

編輯:如果在對日期進行文字到列轉換時出現錯誤,則明確表明文字無法解釋為日期。在「文字到列」精靈中,確保設定正確的日、月和年順序,與來源中的順序相同。在螢幕截圖中,您可以看到日期的順序為 MDY。我的區域設定預設使用 DMY,因此我需要讓文字轉列精靈知道來源資料採用 MDY 順序。

在此輸入影像描述

Edit2:從您的評論來看,您似乎正在使用公式來建構日期。公式無法透過文字到列進行處理(到底為什麼要這樣做???)。

確保用於建立日期的公式傳回真實日期,而不是看起來像日期的文字。編輯您的問題,提供公式的詳細資訊以供檢查。還有——請先別發表評論。這不是一個閒聊的論壇。

答案2

您的資料透視表將“01/01/2018”解釋為文字而不是日期。

而不是
IFERROR(COLUMN B,"01/01/2018")使用
IFERROR(COLUMN B,DATE(2018,1,1)).

相關內容