Lọc dữ liệu từ 1 sheet tổng hợp sang các sheet khác

  • Thread starter Thread starter M.A.N
  • Ngày gửi Ngày gửi
Liên hệ QC

M.A.N

Thành viên mới
Tham gia
16/3/09
Bài viết
24
Được thích
1
Em có gửi kèm file mong mọi người giúp.

Trong đó sheet 1 là là list hàng em nhận hàng ngày sắp xếp rất lủng củng.

a)Em muốn tổng hợp về số lượng trong sheet 2 nhưng không thể copy dc công thức vì nó báo độ dài của mỗi ngày khác nhau. :(

b) Ở sheet 3 em muốn khi nhập 1 loại tên bao bì vào ô F3 (màu xanh) thì nó sẽ hiện chi tiết tất cả về loại hàng đó vào bảng.


Em mới lớp 10 mong các bác giúp đỡ :D
 

File đính kèm

Bạn phải sắp xếp lại dữ liệu nguồn nhé, không được trộn vùng dữ liệu, vì nếu như vậy khi lấy dữ liệu rất khó.
Câu 1 mình thật sự không hiểu ý bạn muốn gì,
Câu 2 bạn tham khảo trong file đính kèm nhé
Thân
 

File đính kèm

Cám ơn anh nhiều. Câu 1 ý em chỉ là tổng hợp số lượng từng loại trong từng ngày (To, nhỏ) Nhưng chắc vì trộn dữ liệu ngày nên không copy dc công thức phải dùng sum thủ công :(

Còn câu 2 anh làm hay quá ^^
 
Đúng là trộn ô có đẹp, nhưng gây trỡ ngại rất nhiều

Hướng dẫn sử dụng:
Macro này để tổng hợp theo câu I của bạn;
Trong macro, mình đã đổi tên Sheet1 & sheet2 tương ứng thành 'S2' & 'S3', bạn cần chuyển đi hay chuyển lại tên chúng cho phù hợp
(Nếu thấy khó mình sẽ đưa file lên, khi có iêu cầu.)

PHP:
Option Explicit
Sub TongHop()
 Dim Clls As Range, Sh As Worksheet
 Dim eRw As Long, Jj As Long:                   Dim GPE As Byte, bMR As Byte
 
 Sheets("S2").Select:                           eRw = [c65500].End(xlUp).Row
 Jj = 4:                                        Set Sh = Sheets("S3")
 Sh.Range("A5:F" & eRw).Clear
 Do
    Set Clls = Cells(Jj + 1 + bMR, "A").MergeArea
    Jj = Jj + bMR:                              bMR = Clls.Rows.Count
    With Sh.[b65500].End(xlUp)
        .Offset(1, -1) = Clls.Cells().Value
        .Offset(1) = Application.WorksheetFunction.Sum(Clls.Offset(, 3).Resize(bMR))
        For GPE = 1 To 3
            .Offset(1, GPE) = WorksheetFunction.Sum(Clls.Offset(, GPE + 3).Resize(bMR))
        Next GPE
    End With
    If Clls.End(xlDown).Row >= 65500 Then
        Exit Do
     End If
 Loop
 Sh.Select:                 Set Sh = Nothing
End Sub
 
Nếu em cho thêm cột đơn giá (to, nhỏ) và giá thành đồng thời cho thêm các hàng Tổng sau mỗi ngày thì có filter dc ko?

EM đưa lại file data mong các anh làm giúp. Em không thạo lắm mong các anh giúp đỡ vì làm giúp gia đình :D

Em rất thích cách làm trong file của anh domfootwear nhưng em không làm theo được. Mà dùng luôn thì khi update dữ liệu ở data thì sheet CHI TIẾT lại không update. :(

Mong anh giúp hoàn thiện. Nếu có thể thêm cho em phần tính tiền ( Bằng giá nhân số lượng)

Giá HÀ NỘI khác, giá Sài Gòn khác. Giá To khác giá nhỏ khác.

Cám ơn anh trước.
 

File đính kèm

Chỉnh sửa lần cuối bởi điều hành viên:
Đâu có đơn giá mà làm tiếp?

Mong anh giúp hoàn thiện. Nếu có thể thêm cho em phần tính tiền ( Bằng giá nhân số lượng)
Giá HÀ NỘI khác, giá Sài Gòn khác. Giá To khác giá nhỏ khác.
File này mình thấy bạn chỉ bỏ trộn các ô thôi, Có thấy đơn giá, thành tiền ghi vô đâu đâu;

Còn macro của mình làm với ô trộn của bạn được rồi;

Bạn dùng chức năng [table.]. . [/table.] giả lập đơn giá cái đi, Nếu việc gởi file đối với bạn là khó khăn!


Nhờ MOD/SMOD ngang qua đây gộp chung các bài giúp, xin cảm ơn.
 
Em xin gửi lại file xin các bác xem giùm và giúp em cho trót /-*+/

Em mong giúp em tạo ra ra các sheet "A", "B", "CHI TIẾT" từ sheet data gốc. Sheet dât là em nhập bằng tay thủ công hoàn toàn :( Nên muốn các sheet còn lại tự động tổng hợp và cho kết quả mình mong muốn. Cụ thể:

* Sheet A,B em muốn cho ra chi tiết cụ thể về số lượng nhập (chi tiết: lớn, bé, HN, SG và tổng số), số lượng xuất (chỉ cần tổng số) và số lượng còn dư (tức tổng số Nhập - Tổng xuất)

* Sheet "CHI TIẾT" là quan trọng nhất: Em muốn lọc ra 1 hoặc một vài tên hàng và hiện kết quả chi tiết về số lượng nhập (chi tiết), xuất (tổng số) và số lượng còn dư

Em rất mong và rất cần giúp đỡ. Xin cảm ơn trước. :)

(Em rất mơ hồ nên mong anh nào giúp hãy chỉ em càng chi tiết càng tốt chứ xem file của anh doofootwear trên kia mặc dù rất thích nhưng không biết ảnh làm thế nào để làm theo :(
 

File đính kèm

Lần chỉnh sửa cuối:
Chưa hiểu nhau thì tốn thời gian nhau lắm!

Em xin gửi lại file xin các bác xem giùm và giúp em cho trót
Em mong giúp em tạo ra ra các sheet "A", "B", "CHI TIẾT" từ sheet data gốc. Sheet dât là em nhập bằng tay thủ công hoàn toàn :( Nên muốn các sheet còn lại tự động tổng hợp và cho kết quả mình mong muốn. Cụ thể:
* Sheet A,B em muốn cho ra chi tiết cụ thể về số lượng nhập (chi tiết: lớn, bé, HN, SG và tổng số), số lượng xuất (chỉ cần tổng số) và số lượng còn dư (tức tổng số Nhập - Tổng xuất) . . .
(Em rất mơ hồ nên mong anh nào giúp hãy chỉ em càng chi tiết càng tốt :(
Không những bạn mơ hồ mà làm mình cũng mơ hồ theo luôn đó, File mới nhất bạn đưa lên có trang tính Data; Bạn muốn tạo ra tại trang 'A' bảng tổng hợp như sau phải không?

A|B|C|D|E|F
|Xuất|
|Hà|nội|Sài|gòn|
Ngày|To|Nhỏ|To|Nhỏ| Cộng
2/3/2009|26|0|0|11| 37

{* Thông cảm chữ 'Xuất' ở đây không trộn như trong trang tính 'Sheet2' của bạn được.
* Đáng lẻ bạn chứ không phải tôi đưa mẫu lên & hỏi bạn!
* Hỏi bạn lần cuối, trên trang mình đưa ra, đúng bạn cần cột [Cộng] như vậy, phải không?}
Và chúng ta từng bước một thông, hiểu nhau & thực hiện xong bước này mới qua bước khác.
Mình sẽ cùng bạn trước tiên xong cái 'A' cái đã; Bạn đồng ý không?
Bỡi bạn bỏ trộn ô trong trang 'Data', nên chúng ta lại quay về điểm xuất phát đó, bạn thấy tác động do hành vi bạn đem lại chưa đó?!
 
Mà dùng luôn thì khi update dữ liệu ở data thì sheet CHI TIẾT lại không update. :(

Bạn nên thao khảo cách sử dụng PivotTale ở đây: http://www.giaiphapexcel.com/forum/showthread.php?t=508


Khi dùng PivotTable nó có chức năng update dữ liệu mỗi khi bạn muốn: Khi nhập liệu ở sheet data bạn muốn dữ liệu update qua PivotTable thì bạn vào bảng đó rồi bấm vào nút "!" thì nó sẽ tự động tính toán và update dữ liệu cho bạn
Thân
 

File đính kèm

ChanhTQ:

* Tại bảng A em muốn đưa thông tin chi tiết về số lượng hàng nhập, xuất của người nhận (người xuất) A trong đó nhận thì cần chit tiết hàng (to nhỏ, HN, SG ) như bảng tổng hợp anh đưa còn phần xuất thì chỉ cần tổng số xuất (không cần chi tiết to, nhỏ, HN, SG) và phần dư còn lại của từng tên hàng (Bằng tổng số nhập trừ tổng xuất)
* Hỏi bạn lần cuối, trên trang mình đưa ra, đúng bạn cần cột [Cộng] như vậy, phải không?}
Đúng là như vậy đó. Và chỉ cần cột đó thôi. Không cần chi tiết chỉ cần cột tên và cột tổng đó thôi. Anh bỏ 4 cột BCDE và thay bằng cột "TÊN" là được

PS: Phần trộn là do em thấy anh doofootwear làm và nghĩ là cần thiết. Sẽ rút kinh nghiệm ^^

Doofootwear: Cám ơn anh. EM sẽ tìm hiểu dần. Nếu được xin anh chỉ em biết cách xem những thao tác anh đã làm trên file đó
 
To MAN Bạn xem có phải yêu cầu như vầy không?

Chú ý khi dùng:
Mình đã đổi tên Sheet2 => S3;
Sau mỗi lần chạy macro s3![F4] sẽ tự đổi màu.

PHP:
Option Explicit
Sub HangNhap()
 Dim eRw As Long, jJ As Long, bW As Byte
 Dim bRng As Range, Rng As Range
 Dim Sh As Worksheet:                       Dim tDat As Date
 
 Sheets("Data").Select:                     eRw = [a65500].End(xlUp).Row
 Set Sh = Sheets("S3"):                     Sh.Range("A5:F" & eRw).Clear
 
 With Sh.[f4].Interior
 If .ColorIndex < 34 Or .ColorIndex > 41 Then
    .ColorIndex = 34
 Else
    .ColorIndex = .ColorIndex + 1
 End If
 End With
 For jJ = 5 To eRw
    With Cells(jJ, "A")
        If .Value <> tDat And bRng Is Nothing Then
            Set bRng = .Offset()
            tDat = .Value
        ElseIf .Value <> tDat And Not bRng Is Nothing Then
            Set Rng = Range(bRng, .Offset())
            With Sh.[b65500].End(xlUp).Offset(1)
                .Offset(, -1) = tDat
                .Value = Application.WorksheetFunction.Sum(Rng.Offset(, 3))
                For bW = 1 To 3
                    .Offset(, bW) = WorksheetFunction.Sum(Rng.Offset(, bW + 3))
                Next bW
                .Offset(, bW) = WorksheetFunction.Sum(Range(.Offset(), .Offset(, 3)))
            End With
            Set bRng = Nothing:         Set Rng = Nothing
        End If
    End With
 Next jJ
End Sub
 

File đính kèm

ChanhTQ: Nó toàn báo lỗi macro. Với cả nếu chạy chỉ để lấy cái tổng đó thôi thì dùng công thức cũng dc mà :( Hình như anh chưa hiểu ý.
Doof: Cám ơn file của anh. Rất chi tiết.
 
Nếu bạn muốn sum theo người nhận, giao thôi thì dùng cách trong file đính kèm nhé, Nếu bạn muốn thêm danh mục nào thì cứ việc kéo vào Pivottable nhe
Thân
 

File đính kèm

Lần chỉnh sửa cuối:
To: Domfoowear
File của anh dùng rất tốt và khoa học. Phần tồn kho có đôi khi bị lỗi nhưng cái đó dễ làm :D

Anh có thể edit thêm 1 chút để có thể xem tổng hợp của 2 hoặc 3 hay 1 nhóm tên hàng không? Ngoài ra em đưa file lên có thêm phần dữ liệu về giá cả và thanh toán. Anh add thêm vào dùm em nhé /-*+/

Em vẫn đang loay hoay sắp xếp cái Pivottable chưa thể làm tốt được mà để càng lâu dữ liệu càng nhiều thì ... :D

Cám ơn anh trước.



EDIT: Bài dưới của anh rất hoàn thiện và đúng ý em. Chân thành cảm ơn anh.:)
 

File đính kèm

Lần chỉnh sửa cuối:
Mình cũng chưa hiểu ý bạn lắm,
Bạn xem trong file đính kèm xem coi có đúng không nhé
Thân
 

File đính kèm

Hí hí hí em làm đc như của anh Domfootwear rồi--=0
Đến sheet thứ 9 mới dc /-*+/
Hơi bị hay dc đấy :D
 

File đính kèm

Lần chỉnh sửa cuối:
Cái này là do khi lúc mình chọn dữ liệu nguồn cho PivotTable là: data!$A$4:$G$160 nên khi update nó chỉ update dữ liệu từ $A$4:$G$160 trong sheet data, để cho nó update toàn bộ thì bạn sửa lại vùng chọn dữ liệu nguồn nhe : data!$A$4:$G$65536
Bạn xem trong file đính kèm nhe
Thân
 

File đính kèm

Các anh ơi
em có một vấn đề tương tự như trên
Em làm báo cáo hằng ngày nên phải kết xuất dữ liệu từ phần mềm ra excel
nhưng files excel kết ra lại rất nhiều dòng và cột
em muốn lọc và tổng hợp theo ngày bán hàng, và theo thu ngân, theo loại giao dịch
dưới dạng list, lọc với nhiều điều kiện
Chi tiết em đã ghi rõ trong files đính kèm nha

Các anh giúp em với
 

File đính kèm

Bạn dùng PivotTable nhe
Bạn tham khảo trong file đính kèm xem coi đúng ý chưa nhe
Thân
 

File đính kèm

Đúng ý em rồi anh a
Em chỉ có một yêu cầu nhỏ là: anh có thể cho nó về excel 2007 được không ah
Vì sheet GD Ban của em rất nhiều dòng
vượt quá số dòng của excel 2003 (trong khi đó excel có tới hơn 1 triệu dòng liền)

Cảm ơn anh rất nhiều

(em bổ xong thêm danh sách mã thu ngân nữa anh sửa lại cho em nhé)

em sử dụng tính năng convert trong excel 2007 có được không anh
 

File đính kèm

Chỉnh sửa lần cuối bởi điều hành viên:
Web KT

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

Back
Top Bottom