Tạo pivottable cho dữ liệu được tổng hợp từ 2 sheet (1 người xem)

  • Thread starter Thread starter KhoiSMC
  • Ngày gửi Ngày gửi
Liên hệ QC

Người dùng đang xem chủ đề này

KhoiSMC

Thành viên thường trực
Tham gia
19/6/09
Bài viết
248
Được thích
32
Chào các bạn,

Cho mình hỏi với mình có 2 sheet
sheet 1
Cột A, B, C, D có 1000 dòng dữ liệu
sheet 2
Cột A, B, C, D có 10000 dòng dữ liệu
(lưu ý tên cột A, B, C, D ở 2 sheet giống nhau và dữ liệu ở 2 sheet được cập nhật liên tục)

Mình muốn gộp 2 sheet này lại để có dữ liệu sau khi gộp mục đích dùng pivottable tiếp
Nghĩa là sau khi gộp
Cột A, B, C, D có 1100 dòng dữ liệu

Từ đó pivottable sẽ truy xuất vào vùng dữ liệu có 1100 dòng này (đã thử dùng paste link nhưng hơi thủ công khi gộp dữ liệu và pivottable wizard chỉ ra các bảng sum, count --> không đúng ý mình).

Mong các bạn có giải pháp hữu hiệu hơn.

Thanks
Khoi
 
Chào các bạn,

Cho mình hỏi với mình có 2 sheet
sheet 1
Cột A, B, C, D có 1000 dòng dữ liệu
sheet 2
Cột A, B, C, D có 10000 dòng dữ liệu
(lưu ý tên cột A, B, C, D ở 2 sheet giống nhau và dữ liệu ở 2 sheet được cập nhật liên tục)

Mình muốn gộp 2 sheet này lại để có dữ liệu sau khi gộp mục đích dùng pivottable tiếp
Nghĩa là sau khi gộp
Cột A, B, C, D có 1100 dòng dữ liệu

Từ đó pivottable sẽ truy xuất vào vùng dữ liệu có 1100 dòng này (đã thử dùng paste link nhưng hơi thủ công khi gộp dữ liệu và pivottable wizard chỉ ra các bảng sum, count --> không đúng ý mình).

Mong các bạn có giải pháp hữu hiệu hơn.

Thanks
Khoi
Tạo 2 name ở 2 sheet, làm tương tự như clip bên dưới:

 
Lần chỉnh sửa cuối:
Chào các bạn,

Cho mình hỏi với mình có 2 sheet
sheet 1
Cột A, B, C, D có 1000 dòng dữ liệu
sheet 2
Cột A, B, C, D có 10000 dòng dữ liệu
(lưu ý tên cột A, B, C, D ở 2 sheet giống nhau và dữ liệu ở 2 sheet được cập nhật liên tục)

Mình muốn gộp 2 sheet này lại để có dữ liệu sau khi gộp mục đích dùng pivottable tiếp
Nghĩa là sau khi gộp
Cột A, B, C, D có 1100 dòng dữ liệu

Từ đó pivottable sẽ truy xuất vào vùng dữ liệu có 1100 dòng này (đã thử dùng paste link nhưng hơi thủ công khi gộp dữ liệu và pivottable wizard chỉ ra các bảng sum, count --> không đúng ý mình).

Mong các bạn có giải pháp hữu hiệu hơn.

Thanks
Khoi
đưa file lên đây xem nào bạn. pivot table có thể lấy dữ liệu ở nhiều sheet mà .
 
Tạo 2 name ở 2 sheet, làm tương tự như clip bên dưới:

[video=youtube;T0WN0UtoBhM]http://www.youtube.com/watch?v=T0WN0UtoBhM[/video]

Mình đang xem để chỉnh SQL vào file của mình, những đoạn youtbe hơi mờ nên gõ code vào vẫn sai.
Cấu trúc SQL đó như thế nào nhỉ bạn? Để mình thử lại tiếp.

Cám ơn bạn
Khoi
 
Mình đang xem để chỉnh SQL vào file của mình, những đoạn youtbe hơi mờ nên gõ code vào vẫn sai.
Cấu trúc SQL đó như thế nào nhỉ bạn? Để mình thử lại tiếp.

Cám ơn bạn
Khoi

Với bài này bạn gõ đoạn Query như sau:

SELECT * FROM DATA1
UNION ALL
SELECT * FROM DATA2

Lưu ý là phải đặt tên name trước nhé.
 
Với bài này bạn gõ đoạn Query như sau:



Lưu ý là phải đặt tên name trước nhé.

Oi, được rồi bạn ạ, tớ cám ơn bạn nhiều nhé. Hóa ra excel cũng thực hiện được các cấu trúc query như access nhỉ.
Hay thật đấy.
Và đây là file kết quả theo hướng dẫn của bác Hai Lúa Miền Tây.

Thanks
Khoi
 

File đính kèm

Gửi bạn Hai Lúa Miền Tây,

Khi là dữ liệu chết như file trên thì hoạt động đúng theo ý mình. Tuy nhiên, Khi đưa vào dữ liệu thật của mình (có sử dụng công thức) thì ô "Thư liên quan" lại không hiện kết quả lên nữa, mặc dù có dữ liệu ở DATA1, DATA2.
Bạn xem file đính kèm giúp mình với, lỗi ở đâu nhé.
https://www.sugarsync.com/pf/D7214130_80405513_894066

Thanks bạn
Khoi
 
Gửi bạn Hai Lúa Miền Tây,

Khi là dữ liệu chết như file trên thì hoạt động đúng theo ý mình. Tuy nhiên, Khi đưa vào dữ liệu thật của mình (có sử dụng công thức) thì ô "Thư liên quan" lại không hiện kết quả lên nữa, mặc dù có dữ liệu ở DATA1, DATA2.
Bạn xem file đính kèm giúp mình với, lỗi ở đâu nhé.
https://www.sugarsync.com/pf/D7214130_80405513_894066

Thanks bạn
Khoi

Chọn cột K của 2 sheet, vào format cells chỉnh kiểu dữ liệu của 2 cột này về Text nhấn OK, sau đó lưu lại, refresh lại dữ liệu thử coi được không nhé.
 
Chọn Refresh hiện câu thông báo của Excel cho Ok hiện lên cửa sổ của câu lệnh SQL chọn đường dẫn lại file PivotTable1 OK, sau đó vào Pivot cho Options chọn Field List chọn lại trường cần thể hiện.
 
Chọn cột K của 2 sheet, vào format cells chỉnh kiểu dữ liệu của 2 cột này về Text nhấn OK, sau đó lưu lại, refresh lại dữ liệu thử coi được không nhé.

Trời ơi, sao mình lại dốt thế nhỉ, bạn nói trúng phóc lỗi tại file của mình.
Thanks bạn nhiều nhiều.
Khoi
 
Bạn ơi cho mình hỏi nếu privot từ 2 file khác nhau thì gõ Query thế nào vậy bạn?
 
Gửi bạn Hai lú Miền Tây.

Mình có 1 file excel gồm 2 sheet, mình đã làm theo cách của bạn nhưng file excel của mình đến 70 mấy ngàn dòng khi mình làm đến bước click vào excel file và mình chọn file bấm ok nhưng nó báo là ko tìm thấy như file mình gửi. Bạn giúp mình với cám ơn bạn
 

File đính kèm

Gửi anh Hai Lúa Miền Tây: trường hợp không phải là 02 sheet mà là nhiều sheet thì câu lệnh viết trong SQL sẽ như thế nào nhỉ, nhờ anh hỗ trợ giúp minh.
Cảm ơn anh nhiều
 
Các bạn cho mình hỏi, mình có 2 bảng dữ liệu như file đính kèm.
1. Khi mình pivot riêng lẻ thì lọc được điều kiện ngày thanh toán, sau đó là code thanh toán như 2 bảng pivot ở sheet1.
2. Tuy nhiên khi consol lại như bảng bên dưới thì Điều kiện (row) lúc này chỉ được chọn 1 trong 2. Tức là chỉ xem được số tiền thanh toán theo ngày or số tiền trả theo code.
Các bạn có thể hướng dẫn giúp mình làm sao có thể consol data mà vẫn lọc được 2 điều kiện như từng bảng rời ko ạ ?

Many thanks
 

File đính kèm

các bạn cho mình hỏi, mình có 2 bảng dữ liệu như file đính kèm.
1. Khi mình pivot riêng lẻ thì lọc được điều kiện ngày thanh toán, sau đó là code thanh toán như 2 bảng pivot ở sheet1.
2. Tuy nhiên khi consol lại như bảng bên dưới thì điều kiện (row) lúc này chỉ được chọn 1 trong 2. Tức là chỉ xem được số tiền thanh toán theo ngày or số tiền trả theo code.
Các bạn có thể hướng dẫn giúp mình làm sao có thể consol data mà vẫn lọc được 2 điều kiện như từng bảng rời ko ạ ?

Many thanks
cái này phải dùng cách khác mới được vui lòng xem file
 

File đính kèm

Tạo 2 name ở 2 sheet, làm tương tự như clip bên dưới:

[video=youtube;T0WN0UtoBhM]http://www.youtube.com/watch?v=T0WN0UtoBhM[/video]
Rất hay anh Hai Lúa ạh.
Nhưng dữ liệu lớn có vẻ căng (e chưa thử)
12 Name tương đương 12 tháng, mỗi Name tren dưới 100k bản ghi liệu excel có chịu nổi không anh?
 
Rất hay anh Hai Lúa ạh.
Nhưng dữ liệu lớn có vẻ căng (e chưa thử)
12 Name tương đương 12 tháng, mỗi Name tren dưới 100k bản ghi liệu excel có chịu nổi không anh?
Nếu dữ liệu 12 tháng như F1 nơi có thể chơi ăn gian kiểu khác--=0
ví dụ như kết hợp cùng VBA chẳng hạn
 
Ý anh Thương có phải rút ngắn tối đa các bản ghi bằng VBA -> sau đó mới SQL ?
Đã VBA rồi thì không cần SQL xem đây.Chỉ cần vậy thôi(VBA+PIVOTtable)--=0
PHP:
Option Explicit


Sub Getdata_fromsheets()
Dim sh As Object, Data As Range, T As Double
T = Timer
Application.ScreenUpdating = False
Sheets("Temp").Range("3:65000").ClearContents
Sheets("PVT").Range("3:65000").ClearContents
For Each sh In ThisWorkbook.Sheets
  If sh.name <> "PVT" Then
  sh.Range("A4").CurrentRegion.Offset(1).copy
  Sheets("Temp").Range("A65536").End(3).Offset(1).PasteSpecial (12)
  Application.CutCopyMode = False
End If
Next
Call PIVOT_ADD
Application.ScreenUpdating = True
Sheets("PVT").Range("A1") = Timer - T
End Sub


Sub PIVOT_ADD()
Dim PVT As PivotTable, PVT_Data As Range
Set PVT_Data = Sheets("Temp").Range("A2").CurrentRegion
ActiveWorkbook.PivotCaches.Create(xlDatabase, PVT_Data).CreatePivotTable (Sheets("PVT").Range("C12")), "Pivot"
    Set PVT = ActiveSheet.PivotTables("Pivot")
      With PVT
           With .PivotFields("S")
                .Orientation = xlRowField
                .Position = 1
           End With
           With .PivotFields("Paid Date")
                .Orientation = xlPageField
                .Position = 1
           End With
         .AddDataField PVT.PivotFields("OUT"), ".OUT", xlSum
         .PivotFields(".OUT").NumberFormat = "#,##0"
         .TableStyle2 = "OPTION1"
         .RowAxisLayout xlTabularRow
    End With
    ActiveWorkbook.RefreshAll
 End Sub
 

File đính kèm

Không ổn a Thương ơi.
Như em nói mỗi Name có trên dưới 100k bản ghi, mà 12 name thì hơn cả triệu dòng
theo em hiểu thủ tục get data của Anh là copy dữ liệu về 1 sheet.
1 sheet cũng chỉ có hơn triệu dòng vậy giải pháp này chắc phá sản rồi.
 
Không ổn a Thương ơi.
Như em nói mỗi Name có trên dưới 100k bản ghi, mà 12 name thì hơn cả triệu dòng
theo em hiểu thủ tục get data của Anh là copy dữ liệu về 1 sheet.
1 sheet cũng chỉ có hơn triệu dòng vậy giải pháp này chắc phá sản rồi.
nếu dữ liệu nhiều hơn số dòng của 1 sheet thì lúc đó tôi sẽ cho code chạy từ sheet 1--10 để cho pvt rút gọn dữ liệu, sau đó lấy kết quả ở pvt gán ngược lại sheets nguồn của PVT,
còn 2 sheet còn lại cứ gom nối vào là xong.
với các này thjif đảm bảo bạn có 36 sheet cũng chẳng sao nhé--=0
 
Untitled.jpg
Mọi người cho hỏi mình làm theo hướng dẫn lại báo lỗi này. Mọi người giúp với.
SELECT * FROM huyen
UNION ALL
SELECT * FROM xa

Tks all!
 
Mọi người cho hỏi mình làm theo hướng dẫn lại báo lỗi này. Mọi người giúp với.
SELECT * FROM huyen
UNION ALL
SELECT * FROM xa

Tks all!
Untitled.jpg
 
Bcas nào cho em xin link hướng dẫn về Microsoft Power Query này được không. Em cần xây dựng cơ sở dữ liệu từ 3 sheet trong 1 file.
Em cám ơn
 
Cho em hỏi file của em làm theo bài này nhưng toàn bị báo " This work book contain no visible table. Bác nào giúp em với.
 

File đính kèm

Anh @Lê Duy Thương có thể hướng dẫn chi tiết lập Queries để kết nối nhiều bảng lập PivotTable được không ạ?
 
Với bài này bạn gõ đoạn Query như sau:
Lưu ý là phải đặt tên name trước nhé.
Bác làm ơn cho hỏi:
1. Mình dùng Table (Excel 2016) thay cho Name được không ạ?
2. Nếu nhiều hơn 2 Table (cấu trúc, format giống hệt, chỉ khác nhau về số liệu) thì câu lệnh Query như thế nào?
Rất mong được bác chỉ dẫn.
Bài đã được tự động gộp:

Tiếp theo bài trên, kính nhờ anh @Lê Duy Thương và anh @Hai Lúa Miền Tây xem giúp file đính kèm. Cứ mở Query ra thì nó báo lỗi như hình gửi kèm.
Mục đích: Lập Pivot Table từ 4 shet trong file mẫu (thực tế thì có thể nhiều hơn, ít nhất là 12 sheet hoặc hơn) có cấu trúc giống nhau.
 

File đính kèm

  • Screenshot (312).png
    Screenshot (312).png
    132.6 KB · Đọc: 9
  • Test Pivot.xlsx
    Test Pivot.xlsx
    384.8 KB · Đọc: 7
Lần chỉnh sửa cuối:
e làm đến bước này rồi nhưng không chọn được xlsx các bác xe, giúp, e sử dụng excel2016Untitled.png
 
Bài này dùng Multiple Pivot được nhé.
1. Em muốn học thêm cái MS Query. Nên nếu bác biết thì dạy em luôn ạ.
2. Em chưa có nhu cầu trên data thực nhưng muốn học thêm pivot trên nhiều sheet (giả định format các sheet là như nhau)
Em search multiple pivot ra bài này mà không biết cách dùng, nhờ bác hướng dẫn cụ thể với

 
Alt, D, P, chọn Multiple Pivot, Next, chọn Range 1, Add, chọn Range 2, Add, ... Next, chọn nơi trả ra kết quả. Công việc còn lại dễ rồi. Đang dùng điện thoại nên không nhớ rõ các bước.
 
Dùng VBA thử nha bạn
Sub mongmuon()
Dim J As Integer
On Error Resume Next
Sheets(1).Select
Worksheets.Add
Sheets(1).Name = "mongmuon"
Sheets(2).Activate
Range("A1").EntireRow.Select
Selection.Copy Destination:=Sheets(1).Range("A1")
For J = 2 To Sheets.Count
Sheets(J).Activate
Range("A1").Select
Selection.CurrentRegion.Select
Selection.Offset(1, 0).Resize(Selection.Rows.Count - 1).Select
Selection.Copy Destination:=Sheets(1).Range("A65536").End(xlUp)(2)
Next
End Sub
Bài đã được tự động gộp:

Dùng VBA thử nha bạn:
 

Bài viết mới nhất

Back
Top Bottom