返回列表 上一主題 發帖

[發問] 樞紐分析表無法排序由小到大?

[發問] 樞紐分析表無法排序由小到大?

請問 使用樞紐分析表時

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

我想把篩選出來的結果使用"排序"去整理資料由早至後的日期,但是卻無法自動排序

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

回復 9# oobird

想再請教oobird大大
如果我想更改資料庫的格式為下列檔案,該如何更正輸出的項目巨集
日報表-1.rar (51.04 KB)

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


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

TOP

回復 13# oobird

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

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

前輩們的指教小弟都會虛心接受,謝謝指教

TOP

回復  register313

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

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


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

TOP

回復 11# register313

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

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

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

PS.問題1.2.3可能只能使用巨集來做了

TOP

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

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


樞鈕分析表為一特殊結構之分析統計報表
不是每一欄位都能隨意排序

TOP

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

回復 9# oobird

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

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


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

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

TOP

回復 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
複製代碼

TOP

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

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

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

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

以下是小弟想要的成品


再次感謝各位大大們的幫忙

TOP

回復 5# jackson7015


    play.gif
學海無涯_不恥下問

TOP

        靜思自在 : 修行要繫緣修心,藉事練心,隨處養心。
返回列表 上一主題