Lọc mã từ sheet này điền vào sheet kia rồi cộng lại theo từng mã (2 người xem)

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

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

longlt08

Thành viên thường trực
Tham gia
23/3/08
Bài viết
322
Được thích
401
Chào các bạn ! Nhờ các bạn viết hộ hàm lọc tên mã từ sheet ctrinh điền vào sheet Tonghop rồi sum chúng lại theo từng mã. Mình lọc thủ công nên khi có nhiều mã trùng nhau mất rất nhiều thời gian. Xin cảm ơn !(có file kèm theo)
 
Chào các bạn ! Nhờ các bạn viết hộ hàm lọc tên mã từ sheet ctrinh điền vào sheet Tonghop rồi sum chúng lại theo từng mã. Mình lọc thủ công nên khi có nhiều mã trùng nhau mất rất nhiều thời gian. Xin cảm ơn !(có file kèm theo)

Mình thấy đề tài này trên diễn đàn có nhiều rồi mà. Bạn chịu khó tìm chứ.
Bạn xem file VD
 

File đính kèm

Bài này bạn hỏi ở đâu đó rồi mà. Bạn xem file kèm nhé.
 

File đính kèm

Chào các bạn ! Nhờ các bạn viết hộ hàm lọc tên mã từ sheet ctrinh điền vào sheet Tonghop rồi sum chúng lại theo từng mã. Mình lọc thủ công nên khi có nhiều mã trùng nhau mất rất nhiều thời gian. Xin cảm ơn !(có file kèm theo)

Thêm một cách khác cho bạn tham khảo nè.
 

File đính kèm

Vấn đề lọc ra 1 danh sách duy nhất tôi thấy người ta hay dùng COUNIF là chủ lực... cũng tốt nhưng khuyên các bạn nên dùng MATCH, sẽ cho tốc độ nhanh hơn COUNIF đấy... Thử với file có số dòng lớn sẽ biết liền...
Thuật toán của MATCH như sau:
1> Giã sử name của danh sách là DS
2> Dùng hàm MATCH với cú pháp: =MATCH(DS,DS,0)
3> Kết quả nào đúng bằng chỉ số INDEX trong DS thì lấy
Ví dụ trong file của bạn hoangdanh282vn ta đặt:
Mã:
DS =Sheet1!$A$2:$A$11
thì ta có công thức dò tìm theo thuật toán sau:
Mã:
=IF(MATCH(DS,DS,0)=ROW(INDIRECT("1:"&ROWS(DS))),ROW(DS),"")
Mến
ANH TUẤN
 
Vấn đề lọc ra 1 danh sách duy nhất tôi thấy người ta hay dùng COUNIF là chủ lực... cũng tốt nhưng khuyên các bạn nên dùng MATCH, sẽ cho tốc độ nhanh hơn COUNIF đấy... Thử với file có số dòng lớn sẽ biết liền...
Thuật toán của MATCH như sau:
1> Giã sử name của danh sách là DS
2> Dùng hàm MATCH với cú pháp: =MATCH(DS,DS,0)
3> Kết quả nào đúng bằng chỉ số INDEX trong DS thì lấy
Ví dụ trong file của bạn hoangdanh282vn ta đặt:
Mã:
DS =Sheet1!$A$2:$A$11
thì ta có công thức dò tìm theo thuật toán sau:
Mã:
=IF(MATCH(DS,DS,0)=ROW(INDIRECT("1:"&ROWS(DS))),ROW(DS),"")
Mến
ANH TUẤN
Sao công thức không chạy Vậy Anhtuan. Anh gửi file lên xem sao.
Theo mình thì để trích lọc ra danh sách duy nhất và tính tổng, cách đơn giản nhất và nhanh nhất là trích lọc và tính tổng ngay tại vùng dữ liệu có sẵn.
 

File đính kèm

Sao công thức không chạy Vậy Anhtuan. Anh gửi file lên xem sao.
Theo mình thì để trích lọc ra danh sách duy nhất và tính tổng, cách đơn giản nhất và nhanh nhất là trích lọc và tính tổng ngay tại vùng dữ liệu có sẵn.
Đây! Gửi file cho bạn tham khảo theo thuật toán tôi đã nói ở trên nhé!
(Để tiện việc theo dỏi công thức, bạn hảy copy công thức trong name STT, tiếp theo quét chọn từ D2 đến D20, Paste công thức ấy vào và Ctrl + Shift + Enter để xem từng giá trị trong mãng chúng thay đổi thế nào)
-----------------------------------
Ah... còn trường hợp bạn muốn lọc và tính tổng trực tiếp vào dử liệu thì cũng đâu cần cột phụ nhỉ! 1 hàm SUBTOTAL là xong mà (xem file tại sheet VD2 nhé)
ANH TUẤN
 

File đính kèm

Lần chỉnh sửa cuối:
Đây! Gửi file cho bạn tham khảo theo thuật toán tôi đã nói ở trên nhé!
(Để tiện việc theo dỏi công thức, bạn hảy copy công thức trong name STT, tiếp theo quét chọn từ D2 đến D20, Paste công thức ấy vào và Ctrl + Shift + Enter để xem từng giá trị trong mãng chúng thay đổi thế nào)
-----------------------------------
Ah... còn trường hợp bạn muốn lọc và tính tổng trực tiếp vào dử liệu thì cũng đâu cần cột phụ nhỉ! 1 hàm SUBTOTAL là xong mà (xem file tại sheet VD2 nhé)
ANH TUẤN

Anhtuan xem lại file nha.
File của Anhtuan chi lọc ra được 1 mặt hàng gồm nhiều dòng và tính tổng, chứ không lọc ra được tất cả các mặt hàng (mỗi mặt hàng là duy nhất) và tính tổng của nó.
Ah, mà sao không thấy tác giả của đề tài đâu nhỉ, chỉ mỗi hai anh em ta thôi. Nhưng cũng thú vị đấy nhỉ.
Hy vọng sẽ còn nhiều dịp để cùng thảo luận và học hỏi lẫn nhau nhiều hơn nữa.
Thân.
 
Web KT

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

Back
Top Bottom