Cần giúp đỡ về lệnh lọc dữ liệu

  • Thread starter nicemanhn
  • Ngày gửi
N

nicemanhn

Guest
15/8/11
3
0
0
44
ha noi
Hiện nay em có nhu cầu lọc (gộp) một lượng dữ liệu lớn theo mã sản phẩm và giá, trước đây em hay dùng hàm lọc CONSOLIDATE nhưng hàm này chỉ lọc ( và gộp) được theo mã sản phẩm, tuy nhiên có nhiều trường hợp giá của cùng một đợn vị sản phẩm lại khác nhau, Và Hàm CONSOLIDATE trả về Tổng trị giá không đúng. Em không rành về mảng này lắm nên muốn nhờ các PRO giúp em xem có cách nào lọc và gộp dữ liệu (như hàm CONSOLIDATE) mà lọc riêng được những sản phẩm có giá khác nhau nữa không?

EM có gửi kèm 1 file, Nhờ các bác hỗ trợ gấp, em xin cảm ơn nhiều.
 

Đính kèm

  • TK1.xls
    71.5 KB · Lượt xem: 354
Sửa lần cuối:
Khóa học Quản trị dòng tiền
T

tulu0805

Sơ cấp
4/3/13
5
0
0
TP. Hồ Chí Minh
Ðề: Cần giúp đỡ về lệnh lọc dữ liệu

Hiện nay em có nhu cầu lọc (gộp) một lượng dữ liệu lớn theo mã sản phẩm và giá, trước đây em hay dùng hàm lọc CONSOLIDATE nhưng hàm này chỉ lọc ( và gộp) được theo mã sản phẩm, tuy nhiên có nhiều trường hợp giá của cùng một đợn vị sản phẩm lại khác nhau, Và Hàm CONSOLIDATE trả về Tổng trị giá không đúng. Em không rành về mảng này lắm nên muốn nhờ các PRO giúp em xem có cách nào lọc và gộp dữ liệu (như hàm CONSOLIDATE) mà lọc riêng được những sản phẩm có giá khác nhau nữa không?

EM có gửi kèm 1 file, Nhờ các bác hỗ trợ gấp, em xin cảm ơn nhiều.

Bảng này bạn muốn lọc tên hàng và đơn giá phải không? Và lọc những cái trùng nhau ra bảng riêng hay như thế nào? Bạn nói rõ hơn chút nhé!
 
N

nicemanhn

Guest
15/8/11
3
0
0
44
ha noi
Ðề: Cần giúp đỡ về lệnh lọc dữ liệu

EM muốn lọc ra một bảng mới, với điều kiện tên hàng giống nhau và giá giống nhau thì cộng gộp lại, trường hợp tên hàng giống nhau mà giá khác nhau thì để nguyên. Tất cả được chiết xuất ra một bảng excel mới. Điều kiện tiên quyết là Tổng trị giá trước khi gộp và sau khi gộp phải giống nhau.
Thông thường với số lượng ít em dùng hàm CONSOLIDATE chiết xuất ra một bảng tính mới, rồi dùng hàm FILTER tại bảng tính cũ để xem những mặt hàng nào có nhiều mức giá, sau đó chiết xuất thủ công ra bảng tính mới đối với những mặt hàng có nhiều mức giá. Làm như vậy rất lâu và mất thời gian, vì vậy các Pro xem có cách nào giúp em được không?
Các bác giúp em với.
 
HongViet

HongViet

Cao cấp
10/11/05
286
10
18
Đà nẵng
Ðề: Fương án mình đề xuất với bạn làm gồm các bước sau (chủ iếu bằng VBA)

B1: Tại [H2] bạn nhập công thức =C2&"@"&E2
Sau đó dùng FillDown để tạo dữ liệu cho trường này. Gán vô [H1] tên trường, như 'Gop'

B2: Dùng fương thức AdvancedFilter để lọc duy nhất trường [TenHang] đến cột 'Z' (Bạn sẽ có 47 dòng dữ liệu)

Tiếp theo, cũng bằng cách đó, bạn lọc duy nhất trường 'Gop' sang cột 'Y' (Bạn sẽ có 53 dòng dữ liệu)

(Các bước kế tiếp mình sẽ giúp bạn, nếu được bạn đồng í bằng cách nhấn 'OK' cho bài của mình:)

B3: Viết macro duyệt theo dữ liệu cột 'Z'; Tìm trong cột 'Y' kế bên các đơn giá không trùng & tính theo hàm DSUM() cho cả trường [SLuong] & [TTien]
Chép số liệu sang trang tính bên cạnh.

Chờ tin từ bạn!
 
T

thunderstone

Trung cấp
24/3/07
105
4
18
38
Tp. Hồ Chí Minh
Ðề: Cần giúp đỡ về lệnh lọc dữ liệu

Theo mình thì dùng advance filter lọc ra các giá trị mã hàng và giá (Unique only). Ta sẽ có bảng mới gồm tất cả các mặt hàng với các mức giá khác nhau. Sau đó dùng hàm SUMIFS (cộng gộp nhiều điều kiện) với hai điều kiện là mã hàng và giá.
Sorry vì ko xem đc file excel do excel trên máy bị lỗi, nhưng theo miêu tả của bạn thì mình hình dung cách làm như vậy.
 
N

nicemanhn

Guest
15/8/11
3
0
0
44
ha noi
Ðề: Fương án mình đề xuất với bạn làm gồm các bước sau (chủ iếu bằng VBA)

B1: Tại [H2] bạn nhập công thức =C2&"@"&E2
Sau đó dùng FillDown để tạo dữ liệu cho trường này. Gán vô [H1] tên trường, như 'Gop'

B2: Dùng fương thức AdvancedFilter để lọc duy nhất trường [TenHang] đến cột 'Z' (Bạn sẽ có 47 dòng dữ liệu)

Tiếp theo, cũng bằng cách đó, bạn lọc duy nhất trường 'Gop' sang cột 'Y' (Bạn sẽ có 53 dòng dữ liệu)

(Các bước kế tiếp mình sẽ giúp bạn, nếu được bạn đồng í bằng cách nhấn 'OK' cho bài của mình:)

B3: Viết macro duyệt theo dữ liệu cột 'Z'; Tìm trong cột 'Y' kế bên các đơn giá không trùng & tính theo hàm DSUM() cho cả trường [SLuong] & [TTien]
Chép số liệu sang trang tính bên cạnh.

Chờ tin từ bạn!
một bản dữ liệu của em có rất nhiều tên hàng, trong đó có rất nhiều tên hàng trùng nhau, và cùng là tên hàng giống nhau nhưng lại có rất nhiều mức giá khác nhau, Cái quan trọng là em muốn chiết xuất toàn bộ dữ liệu ra một bảng tính mới với điều kiện tên hàng và giá giống nhau thì cộng gộp lại ở cột số lượng. Em muốn dùng lệnh chứ không muốn dùng thủ công ( thông thường em dùng CONSOLIDATE rồi dùng FILTER để lọc). Và quan trọng hơn nữa là em không thạo dùng EXCEL lắm nên các bác có thể làm ra bảng EXCel giùm em được không? các bác nói thế thực sự em không làm được.
Rất mong các bác hỗ trợ.
 
HongViet

HongViet

Cao cấp
10/11/05
286
10
18
Đà nẵng
Ðề: Bấm vô nút lệnh để có kết quả

một bản dữ liệu của em có rất nhiều tên hàng, trong đó có rất nhiều tên hàng trùng nhau, và cùng là tên hàng giống nhau nhưng lại có rất nhiều mức giá khác nhau, Cái quan trọng là em muốn chiết xuất toàn bộ dữ liệu ra một bảng tính mới với điều kiện tên hàng và giá giống nhau thì cộng gộp lại ở cột số lượng.
Em muốn dùng lệnh chứ không muốn dùng thủ công ( thông thường em dùng CONSOLIDATE rồi dùng FILTER để lọc). Và quan trọng hơn nữa là em không thạo dùng EXCEL lắm nên các bác có thể làm ra bảng EXCel giùm em được không? các bác nói thế thực sự em không làm được.
Rất mong các bác hỗ trợ.

Bạn xem thêm trong file;
 

Đính kèm

  • gpeVatTu.rar
    32.6 KB · Lượt xem: 377

Xem nhiều