Rút trích dữ liệu theo điều kiện !!

taidang153

Member
Hội viên mới
Chào các anh chị, em đang có thắc mắc về việc quản lý database, em đc sếp giao quản lý database về khách hàng với 1 file excel có số lượng cả 10 20 ngàn dòng thông tin ( 10.000 ~ 20.000 khách hàng) và yêu cầu mỗi tuần em phải làm báo cáo trích lọc các khách hàng đủ yêu cầu theo điều kiện cho sẵn .Ví dụ như cần lấy ra các khách hàng thời gian gọi gần nhất là 3 tháng và ngành ngề là nhà nước / dầu khí ...Với số lượng thông tin dữ liệu như vậy mỗi lần em dùng filter hoặc thao tác gì là rất chậm, không biết với dạng này mình nên dùng excel hay acsecc là hay hơn ( em chưa biết dùng Acsecc)
Hiện em đàng lập các hàm trên excel thì file có dung lượng cã chục MB @@ thao tác rất khó khăn , không biết có hướng giải quyết nào khả thi không các anh chị.Em có file đính kèm các anh chị xem giúp em với, em nghe nói có viết mã VBA gì đó anh chị nào có lòng giúp giùm em.Em cảm ơn trước ạ!
 

Đính kèm

  • DatabaseKH.xls
    47.5 KB · Lượt xem: 507
Ðề: Rút trích dữ liệu theo điều kiện !!

Chào các anh chị, em đang có thắc mắc về việc quản lý database, em đc sếp giao quản lý database về khách hàng với 1 file excel có số lượng cả 10 20 ngàn dòng thông tin ( 10.000 ~ 20.000 khách hàng) và yêu cầu mỗi tuần em phải làm báo cáo trích lọc các khách hàng đủ yêu cầu theo điều kiện cho sẵn .Ví dụ như cần lấy ra các khách hàng thời gian gọi gần nhất là 3 tháng và ngành ngề là nhà nước / dầu khí ...Với số lượng thông tin dữ liệu như vậy mỗi lần em dùng filter hoặc thao tác gì là rất chậm, không biết với dạng này mình nên dùng excel hay acsecc là hay hơn ( em chưa biết dùng Acsecc)
Hiện em đàng lập các hàm trên excel thì file có dung lượng cã chục MB @@ thao tác rất khó khăn , không biết có hướng giải quyết nào khả thi không các anh chị.Em có file đính kèm các anh chị xem giúp em với, em nghe nói có viết mã VBA gì đó anh chị nào có lòng giúp giùm em.Em cảm ơn trước ạ!

Với các yêu cầu báo cáo phải đưa ra gồm nhiều dữ liệu khác nhau như thế thì tốt nhất bạn nên dành ra một buổi tối để tham khảo kiến thức về cách sử sụng PivotTable trong bảng tính excel chắc chắn khi nắm được căn bản bạn sẽ giải quyết tốt cho dù yêu cầu có phức tạp tới đâu!
Để học cách sd PivotTable bạn chẳng cần đi đâu cả mà chỉ việc gõ vào google [Hướng dẫn sử dụng chức năng Pivot Table trong Excel] là mọi cái có ngay, bạn chỉ còn việc cố gắng biến mọi thứ mới phát hiện ra thành cái của mình để áp dụng là ok rồi!
 
Ðề: Rút trích dữ liệu theo điều kiện !!

ketoanly nói chính xác cần gì mổ gà phải dùng dao mổ lợn hjhjhj dùng excell vẫn quản lý ok dùng PivotTable là ok nếu ko bạn dùng hàm cũng sort được theo điều kiện
 
Ðề: Rút trích dữ liệu theo điều kiện !!

theo mình thì bạn xài pivot table đi... có đầy đủ những gì bạn cần luôn... chỉnh sửa cũng dễ nữa... :noel1:
 
Ðề: Rút trích dữ liệu theo điều kiện !!

không biết tốc đọ sử lý nhanh không mấy anh chị, bây giờ em chỉ để mẫu 1 dòng thông tin, chứ như ở HN TPHCM là 2 tp lớn mổi tp it nhất củng 20.000 dòng thông tin mỗi lần làm gì là nó chậm ơi là chậm , hàm thì em không sợ nhưng lưu một file hàm kèo tới dòng 20.000 + thông tin 20.000 là thấy oải rồi.Để em nghiên cứu thử xem sao .Cảm ơn anh chị đã góp ý cho em.Đối với dân kế toán thì nhìn Excel thân thương làm sao,nhưng khổ nổi em phải làm để cho nhân viên kinh doanh sử dụng gọi khách hàng update thông tin, dùng một hồi là tè lè cái file của em thiệt khổ :-((
 
Ðề: Rút trích dữ liệu theo điều kiện !!

Chào các anh chị, em đang có thắc mắc về việc quản lý database, em đc sếp giao quản lý database về khách hàng với 1 file excel có số lượng cả 10 20 ngàn dòng thông tin ( 10.000 ~ 20.000 khách hàng) và yêu cầu mỗi tuần em phải làm báo cáo trích lọc các khách hàng đủ yêu cầu theo điều kiện cho sẵn .Ví dụ như cần lấy ra các khách hàng thời gian gọi gần nhất là 3 tháng và ngành ngề là nhà nước / dầu khí ...Với số lượng thông tin dữ liệu như vậy mỗi lần em dùng filter hoặc thao tác gì là rất chậm, không biết với dạng này mình nên dùng excel hay acsecc là hay hơn ( em chưa biết dùng Acsecc)
Hiện em đàng lập các hàm trên excel thì file có dung lượng cã chục MB @@ thao tác rất khó khăn , không biết có hướng giải quyết nào khả thi không các anh chị.Em có file đính kèm các anh chị xem giúp em với, em nghe nói có viết mã VBA gì đó anh chị nào có lòng giúp giùm em.Em cảm ơn trước ạ!

Chính xác là sử dụng Pivottable trong tổng hợp báo cáo là OK rồi, nhưng còn 1 cái nữa là Advanced Filter cũng không kém phần hiệu quả, từ đây đến tối tôi sẽ làm bằng Macro cho cả 2 ứng dụng nêu trên trong File của bạn, chỉ cần nhấn nút và nháy mắt là có kết quả ngay, nếu thấy nó hiệu quả như vậy tôi đoan chắc rằng bạn sẽ cố gắng tìm tài liệu để học nó ngay và ứng dụng vào công việc cho đỡ mất thời gian.
 
Ðề: Rút trích dữ liệu theo điều kiện !!

Tôi đã xem File nhưng bạn cần bổ sung 1 số yêu cầu như sau:

- Sheet Tong hop: bạn nên có dữ liệu thực tế khoảng 50 dòng để tôi có dữ liệu mà kiểm tra Code.

- Bạn cần thêm 1 sheet gọi là Data_List liệt kê tất cả các tên như bạn nêu từ cột K (Industry) đến cột Q (Potential Assessment) để tôi biết mà đặyt Name làm dữ liệu nguồn, muốn trích lọc loại nào thì chỉ cần chọn tên, việc còn lại là Macro tự làm.

- Cần tổng hợp và trích lọc từng nội dung gì bạn nêu tất tần tật ra luôn đi để tôi biết mà định hướng thiết kế lại tiêu đề cột làm một lần luôn, chứ làm mà sửa tới sửa lui mất công quá.

- Chứ tôi biết nếu bạn không nêu hết sẽ phát sinh ngồi kiểm tra và sửa Code sẽ lâu hơn là làm 1 lèo.
 
Ðề: Rút trích dữ liệu theo điều kiện !!

Cái này chỉ Retreive data mà Pivot gì ????

Công thức gì mà ghê hồn vậy !!!!!!
=IF(OR($N12<>"",$O12<>"",$P12<>"",$Q12<>"",$R12<>"",$S12<>"",$T12<>""),IF('Tong hop '!B5="","",'Tong hop '!B5),"")

Chỉ là <>"" thì lôi ra .
 
Ðề: Rút trích dữ liệu theo điều kiện !!

Em đã ghi cụ thể theo yêu cầu của các anh chị, và em up lên lại nhé.Mong anh chị giúp đỡ.À anh Beo khi anh làm Macro nhấn nút là nhảy ra kết quả, anh có thể ghi cho em các bước cụ thể để em có thể mò ra được không anh, chứ nhấn nut cái ra chắc em cũng không tự mình làm các file về sau d9uo5c, em cảm ơn anh nhiệu lằm.View attachment 15296
 

Đính kèm

  • DatabaseKH.xls
    114.5 KB · Lượt xem: 1,795
Ðề: Rút trích dữ liệu theo điều kiện !!

(/iệc này hoàn toàn có thể xài AdvancedFilter

Nhưng thật ngại khi fải thiết trí lại toàn bộ CSDL của bạn.

/(/hững khiếm khuyết đó là:

Các tên trường bên 'Dữ liệu' & 'Báo cáo' chưa đồng nhất; Nơi thì xài tiếng Việt, lúc xài tiếng Anh!

Trộn ô theo hàng hay theo cột quá là nhiều; Chuyện này có đẹp, như 1 cô gái chưa có quần áo đã lo trang điểm!

Bạn hoặc sửa lại theo hướng dẫn, hay chờ lúc rãnh rỗi mình sẽ tiếp!
Em chỉ dịch sang tiếng việt các tiêu đề theo yêu cầu các anh chị, chứ thật ra là để tiếng anh hết.Còn ở cột các nhu cầu đào tạo em để thành cột ngang là bởi vì 1 khách hàng có thể có nhiều nhu cầu đào tào chứ không phải chỉ 1 nhu cầu.Các dạng filter với 20.000 dòng dữ liệu thì làm rất chậm anh à, với có cách nào đơn giản cho những bạn kinh doanh không rành excel làm chứ mấy bạn đó filter 1 hồi là rối tung lên
 
Ðề: Rút trích dữ liệu theo điều kiện !!

ketoanly nói chính xác cần gì mổ gà phải dùng dao mổ lợn hjhjhj dùng excell vẫn quản lý ok dùng PivotTable là ok nếu ko bạn dùng hàm cũng sort được theo điều kiện

Bác này ví khiếp quá, dao mổ lợn nhọn dùng mổ gà là điều kiện cần nhưng không cần đủ
 
Ðề: Rút trích dữ liệu theo điều kiện !!

Bác này ví khiếp quá, dao mổ lợn nhọn dùng mổ gà là điều kiện cần nhưng không cần đủ

ý nói giống hòn đá nhỏ ko cần đến cái búa to ý,
 
Ðề: Rút trích dữ liệu theo điều kiện !!

Chào các anh chị, em đang có thắc mắc về việc quản lý database, em đc sếp giao quản lý database về khách hàng với 1 file excel có số lượng cả 10 20 ngàn dòng thông tin ( 10.000 ~ 20.000 khách hàng) và yêu cầu mỗi tuần em phải làm báo cáo trích lọc các khách hàng đủ yêu cầu theo điều kiện cho sẵn .Ví dụ như cần lấy ra các khách hàng thời gian gọi gần nhất là 3 tháng và ngành ngề là nhà nước / dầu khí ...Với số lượng thông tin dữ liệu như vậy mỗi lần em dùng filter hoặc thao tác gì là rất chậm, không biết với dạng này mình nên dùng excel hay acsecc là hay hơn ( em chưa biết dùng Acsecc)
Hiện em đàng lập các hàm trên excel thì file có dung lượng cã chục MB @@ thao tác rất khó khăn , không biết có hướng giải quyết nào khả thi không các anh chị.Em có file đính kèm các anh chị xem giúp em với, em nghe nói có viết mã VBA gì đó anh chị nào có lòng giúp giùm em.Em cảm ơn trước ạ!

Bạn có thể tham khảo bài viết sau để xem cách sử dụng PivotTable và Advanced Filter, đây là Link bài viết>

http://www.danketoan.com/forum/excel-va-vba/theo-doi-i-sinh-vien.218547.html#post1119374
 
Ðề: Rút trích dữ liệu theo điều kiện !!

Bạn có thể tham khảo bài viết sau để xem cách sử dụng PivotTable và Advanced Filter, đây là Link bài viết>

http://www.danketoan.com/forum/excel-va-vba/theo-doi-i-sinh-vien.218547.html#post1119374

Anh Beo ơi, em có xem file rồi em thấy có đoạn mã anh giải thích hộ em nó có tác dụng gì nhé, em cảm ơn anh

With Sheet5
Rows("4:1000").Select
Application.CutCopyMode = False
Selection.Delete Shift:=xlUp
End With
 
Ðề: Rút trích dữ liệu theo điều kiện !!

Anh Beo ơi, em có xem file rồi em thấy có đoạn mã anh giải thích hộ em nó có tác dụng gì nhé, em cảm ơn anh

With Sheet5
Rows("4:1000").Select
Application.CutCopyMode = False
Selection.Delete Shift:=xlUp
End With

Đơn giản vầy:

- Trước khi thêm cái mới thì xóa cái cũ đi, dòng được xóa là từ dòng 4:1000

- Em thử đánh dấu nháy phía trước để bỏ qua đoạn code này rối sẽ thấy, nó không thay thế cái mới, bây giờ em dùng tay xóa thử các dòng dữ liệu cũ rồi chạy code thì em sẽ hiểu tác dụng của đoạn code đó.

Lưu ý: Em bỏ dòng code này đi nó không có tác dụng.

Application.CutCopyMode = False

Anh đưa dòng này vào để kiểm tra nhưng quên xóa.
 
Sửa lần cuối:
Ðề: Rút trích dữ liệu theo điều kiện !!

Góp vui với be09
Mã:
...
    With Sheet5
        .Rows("4:1000").Delete Shift:=xlUp
    End With

Mã:
With Sheet5
        .Range("A4:A1000").EntireRow.Delete
    End With

Nên hạn chế dùng Select vì làm chậm tốc độ truy xuất
Thân mến
 
Ðề: Rút trích dữ liệu theo điều kiện !!

Góp vui với be09
Mã:
...
    With Sheet5
        .Rows("4:1000").Delete Shift:=xlUp
    End With

Mã:
With Sheet5
        .Range("A4:A1000").EntireRow.Delete
    End With

Nên hạn chế dùng Select vì làm chậm tốc độ truy xuất
Thân mến

Nếu bạn góp ý chỗ này thì còn nhiều chỗ khác nữa.

Đây là File tôi giúp anh em, nhưng không có thời gian xem lại để rút gọn code, vì có 1 số chỗ anh em yêu cầu bổ sung thêm nên tôi Record xong là đưa vào luôn cho tiện.

Còn nói về kiến thức tin học thì tôi tự học (từ năm 2005 do cơ quan kiểm điểm quá) chứ tôi chưa học qua trường lớp ngày nào nên 1 số cái hiểu về cơ bản cũng còn hạn chế, nhưng những cái tôi làm được như hiện nay có thể nói là không tưởng, nhưng có cố gắng và chịu khó mày mò thì có thể làm được tất những mình muốn.
 
Sửa lần cuối:
Ðề: Rút trích dữ liệu theo điều kiện !!

Nếu bạn góp ý chỗ này thì còn nhiều chỗ khác nữa.

Đây là File tôi giúp anh em, nhưng không có thời gian xem lại để rút gọn code, vì có 1 số chỗ anh em yêu cầu bổ sung thêm nên tôi Record xong là đưa vào luôn cho tiện.

Còn nói về kiến thức tin học thì tôi tự học (từ năm 2005 do cơ quan kiểm điểm quá) chứ tôi chưa học qua trường lớp ngày nào nên 1 số cái hiểu về cơ bản cũng còn hạn chế, nhưng những cái tôi làm được như hiện nay có thể nói là không tưởng, nhưng có cố gắng và chịu khó mày mò thì có thể làm được tất những mình muốn.

Tự học là hay lắm anh ơi vừa đỡ tốn tiền mà lại hiểu được cặn kẽ, em có tải mấy tài liệu dạy Excel VBA của trường xây dựng gì mà có anh chị nào chia sẻ trên diễn đàn mà sao nó bao quát quá chừng, em đọc tí lại rối mù lên.Anh có tài liệu nào mà đơn giản chỉ nêu những phần mã lệnh hay dùng và giải thích công dụng thì cho em xin với à.Em cảm ơn
 
Ðề: Rút trích dữ liệu theo điều kiện !!

À anh Beo cho em hỏi thêm vấn đế là khi lọc xong vì dữ liệu em nhiều quá em muốn biết khi lọc xong có bao nhiêu thông tin khách hàng thoả điều kiện thì em có đặt một hàm sau ở vùng không bị xoá =counta(Ạ5:A20000) , thì khi em lọc theo điều kiện khác chạy macro thì cái hàm bị biến thành =counta(ref#!).Có cách đặt mã code nào cho nó đặt lại hàm đó sau mỗi lần lọc không anh
 
Ðề: Rút trích dữ liệu theo điều kiện !!

Tự học là hay lắm anh ơi vừa đỡ tốn tiền mà lại hiểu được cặn kẽ, em có tải mấy tài liệu dạy Excel VBA của trường xây dựng gì mà có anh chị nào chia sẻ trên diễn đàn mà sao nó bao quát quá chừng, em đọc tí lại rối mù lên.Anh có tài liệu nào mà đơn giản chỉ nêu những phần mã lệnh hay dùng và giải thích công dụng thì cho em xin với à.Em cảm ơn

Anh học bằng cách này:

Mở Excel, xong nhấn Alt+F11 (mở VBE), trên thanh công cụ click vào Object Browser, cửa sổ Object Browser, xuất hiện vào khung classes bên trái kéo thanh cuộn xuống, muốn tìm hiểu về Sheets thì click vào nó rồi nhấn F1 hoặc chọn thêm 1 thành phần bên phải (Members of sheets) rồi nhấn F1, nó sẽ xuất hiện cửa sổ Help nói về cái mình cần.
 

CẨM NANG KẾ TOÁN TRƯỞNG


Liên hệ: 090.6969.247

KÊNH YOUTUBE DKT

Kỹ thuật giải trình thanh tra BHXH

Đăng ký kênh nhé cả nhà

SÁCH QUYẾT TOÁN THUẾ


Liên hệ: 090.6969.247

Top