Board logo

標題: [發問] 樞紐分析表無法排序由小到大? [打印本頁]

作者: jackson7015    時間: 2012-3-1 18:54     標題: 樞紐分析表無法排序由小到大?

請問 使用樞紐分析表時

篩選出來的結果為什麼無法使用"排序"大小 ?

我想把篩選出來的結果使用"排序"去整理資料由早至後的日期,但是卻無法自動排序
作者: hugh0620    時間: 2012-3-2 09:18

是否將您的資料po出來~
才能了解您為什麼無法排序~
作者: YTT    時間: 2012-3-2 12:18

或許你可以先排序再籂選
作者: oobird    時間: 2012-3-2 15:28

樞鈕中雙擊日期欄位的標題,在對話框裡選"進階",裡面有排序的選項
依指示操作即可。
作者: jackson7015    時間: 2012-3-2 21:02

回復 2# hugh0620

附上檔案
[attach]9811[/attach]

回復 3# YTT

資料庫的日期排序是正確的,但是在樞紐分析表篩選後排序就會錯亂

回復 4# oobird

使用過一般排序,也試過進階排序
但是都無法改變,不曉得是哪個環節出問題

---------
目前使用樞紐分析表按下重新整理後,分析表會出現下面幾種狀況,希望前輩們可以幫忙解答

1.框線會出現斷截,無法自動填滿框線,需手動繪製缺餘的
2.版面配置重複的項目標籤,每次有新資料,再重新整理後都要在手動使用[重複所有項目標籤]
3.有些無資料的框格會出現(空白)字樣,有試過在樞紐分析表選項中使用,版面配置與格式>若為空白顯示"-",但好像無作用
4.除了最前列的標籤可以排序,其餘後面都無法正常使用排序作用,重點想使日期依照早至晚的排列

以上幾點或許說得有些含糊,如有不明的地方請告知
作者: oobird    時間: 2012-3-2 21:43

[attach]9812[/attach]
作者: Hsieh    時間: 2012-3-2 23:08

回復 5# jackson7015


    [attach]9816[/attach]
作者: jackson7015    時間: 2012-3-3 00:49

回復 6# oobird
回復 7# Hsieh
首先感謝兩位大版主的詳細圖解

對於問題的1.2點目前只能手動解決嗎?
因為每次有資料需要更新後,都需要再重新點選
而且項目工作頁有10幾頁,所以想請問有沒有能讓它在篩選後直接是已經完成版面配置和框架畫線的動作

對於第3點目前也是"手動"在篩選後的頁面(空白)格中,鍵入"-"

第4點問題,和各位大大的解答些微的差距
小弟主要是想以日期做排序,所以不管電號有否相同,整個工作頁都是以日期做主要排序
而大大們的解說是以電號為前頭標籤,之後排序日期

以下是小弟想要的成品
[attach]9818[/attach]

再次感謝各位大大們的幫忙
作者: oobird    時間: 2012-3-3 09:33

回復 8# jackson7015


    你的目的不是用樞鈕分析表,樞鈕分析表是統合歸納,你要的只是排列某些欄位
用這個代碼:
  1. Sub yy()
  2.     Dim i%, j%, n%, c, arr, a
  3.     c = Array(3, 4, 5, 10, 1, 11, 12)
  4.     With Sheets("綜合資料庫")
  5.         n = .[b65536].End(3).Row
  6.         a = .Range(.Cells(4, 2), .Cells(n, 13))
  7.     End With
  8.     ReDim arr(1 To UBound(a), 1 To 7)
  9.     For j = 1 To UBound(a)
  10.         For i = 1 To 7
  11.             arr(j, i) = a(j, c(i - 1))
  12.         Next i, j
  13.         With Sheets("項目9")
  14.             .Cells(2, 1).Resize(j - 1, 7) = arr
  15.             .Cells(2, 6).Resize(UBound(a), 1).SpecialCells(4) = "-"
  16.             .UsedRange.Borders.LineStyle = 1
  17.         End With
  18.     End Sub
複製代碼

作者: jackson7015    時間: 2012-3-3 21:10

本帖最後由 jackson7015 於 2012-3-3 21:11 編輯

回復 9# oobird

我使用了oobird大提供的巨集,卻出現了,執行階段錯誤'1004'

錯誤訊息為
無法移動樞紐分析表的一部分,或在樞紐分析表中插入工作表儲存格,列或欄.若要插入工作表儲存格,列或欄,要先移動樞紐分析表(選取該樞紐分析表,在[選項]索引標籤的[動作]組群中,按下[移動樞紐分析表]).若要在樞紐分析表中新增,移動或移除儲存格,請執行下列動作之一:
.使用樞紐分析表欄位清單來新增,移動或移除欄位


錯誤列為
  1. .Cells(2, 1).Resize(j - 1, 7) = arr
複製代碼
可以麻煩幫忙再看看一下嗎

PS.我把日期列換到最前頭(電號前面),就能正常排序了,但是在後面卻無法使用排序;樞紐分析表是否只有第一列可以排序 ?
作者: register313    時間: 2012-3-3 21:47

本帖最後由 register313 於 2012-3-3 21:49 編輯

回復 10# jackson7015
先將原來"項目9"工作表內的所有資料都刪除 掉(不用樞鈕分析表了)
再執行巨集
執行結果為
[attach]9825[/attach]

樞鈕分析表為一特殊結構之分析統計報表
不是每一欄位都能隨意排序
作者: jackson7015    時間: 2012-3-3 22:01

回復 11# register313

瞭解了,從一開始就納悶為何都不能排序,原來是這個原因

不過知道了只有第一列可以排序的話就好處理多了,自己在資料庫建立一個副日期,再放到樞紐分析表第一列作排序整理,再將之隱藏

oobird大提供的巨集對原本的資料也有用處,還要再慢慢研究,感謝各位的指教,受益良多,謝謝

PS.問題1.2.3可能只能使用巨集來做了
作者: oobird    時間: 2012-3-5 07:58

回復  register313

瞭解了,從一開始就納悶為何都不能排序,原來是這個原因

不過知道了只有第一列可 ...
jackson7015 發表於 2012-3-3 22:01


這樣說會誤導新的學習者。
excel沒有規定樞鈕中只有第一列可排序,而且欄例的分別不要混淆。
軟體能發揮多少功能端看使用者對軟體認識的程度。
作者: jackson7015    時間: 2012-3-5 23:21

回復 13# oobird

應該是說,樞紐分析表的列標籤中,只有第一列可以做排序?

接觸EXCEL的時間不長,使用樞紐分析表的時間更是很短,所以原理和使用方式很多都不構明白

前輩們的指教小弟都會虛心接受,謝謝指教
作者: jackson7015    時間: 2012-3-23 16:00

本帖最後由 jackson7015 於 2012-3-28 01:04 編輯

回復 9# oobird

想再請教oobird大大
如果我想更改資料庫的格式為下列檔案,該如何更正輸出的項目巨集
[attach]10174[/attach]

項目1的有顏色部分,是只需要輸出資料庫資料的部分
其他部分是固定部分


---
因為在使用樞紐分析表時,若資料庫沒有該項目的資料,會顯示空白列,或者顯示其他項目資料
所以每次都需要重新手動勾選項目(無資料則勾選空白),而錄製巨集發現,好像無法偵測到"勾選項目"這個動作
而資料庫的位置因為其他工作頁面的關係,所以無法更改位置
希望大大能幫忙解決,感謝




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)