Giúp đỡ lọc dữ liệu trong excel

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

nva057

Guest
29/4/10
2
0
0
36
vp
Em đang cần giúp đỡ về 1 hàm trong excel để lọc dữ liệu khách hàng cho ra 1 bảng mới. Các anh chị biết hàm nào đáp ứng được yêu cầu thì giúp e với nha
Bảng biểu của e bao gồm mã sản phẩm, giá bán, số lượng, tên khách mua sản phẩm. Giờ em muốn lọc dữ liệu theo kiểu viết tên khách sẽ ra khách đấy mua những hàng gì, giá ntn. em đã thử dùng Filter nhưng ko đáp ứng được nhu cầu vì filter chỉ lọc đc 1 cột dữ liệu mà cột khách của em nó lại nằm ở nhiều cột ạ. ví dụ như 1 bảng em gửi kèm, em muốn lọc xem khách tên Diệp mua những sp nào. Cảm ơn các anh chị nhiều!
 

Đính kèm

  • vidu.xls
    13.5 KB · Lượt xem: 468
Khóa học Quản trị dòng tiền
QDuc

QDuc

Cao cấp
3/6/06
254
18
18
Biển khơi
Ðề: Mình chỉ có thể giúp bạn bằng macro sự kiện; Bạn tham khảo & chờ vậy nha!

Mình đã thiết chế lại trang tính 'CSDL' để có thể ghi sản lượng mua của từng khách hàng;

Mong rằng file sẽ giúp bạn ít nhiều!
 

Đính kèm

  • gpeFilter.rar
    11.2 KB · Lượt xem: 773
N

nva057

Guest
29/4/10
2
0
0
36
vp
Ðề: Giúp đỡ lọc dữ liệu trong excel

Có phải gõ tên khách vào ô xanh thì hiện ra danh sách sp khách mua ko ạ. e gõ thì thấy ko gì thay đổi ạ!
 
QDuc

QDuc

Cao cấp
3/6/06
254
18
18
Biển khơi
Ðề: Giúp đỡ lọc dữ liệu trong excel

Có phải gõ tên khách vào ô xanh thì hiện ra danh sách sp khách mua ko ạ. e gõ thì thấy ko gì thay đổi ạ!
Trong [H1] của trang 'Report' có danh sách để bạn chọn; Bạn chọn 1 tên khách hàng nào đó thì macro sự kiện sẽ tổng hợp cho bạn;
Hình như bạn chưa cho fép macro làm việc thì fải!
 
T

thaophuonghpt

Guest
11/12/11
2
0
1
HN
Ðề: Mình chỉ có thể giúp bạn bằng macro sự kiện; Bạn tham khảo & chờ vậy nha!

Mình đã thiết chế lại trang tính 'CSDL' để có thể ghi sản lượng mua của từng khách hàng;

Mong rằng file sẽ giúp bạn ít nhiều!

Quả đúng là điều mình đang tìm kiếm. Chân thành cảm ơn tiền bối. Tiền bối có thể bớt chút thời gian cho em hỏi được không ah. Em mới chập chững bước vào lĩnh vực này nên không biết bắt đầu từ đâu. Em đã tham khảo file của tiền bối nhưng chưa thể làm theo được vì kiến thức về VBA = 0 ah, bỏ qua đoạn mã code thì tiền bối cho thể cho em biết cách lọc từ Macro để ra kết quả như tiền bối làm được không ah.
Em đã tham khảo cách làm như trong hướng dẫn này: [video=youtube;ZDnNCmQSFcQ]https://www.youtube.com/watch?v=ZDnNCmQSFcQ&;feature=youtu.be[/video],
B1: Start Record macro
B2: Lọc dữ liệu dùng Advanced filter
B3: Stop Record macro
B4: Assign macro for Button

nhưng lại không ra kết quả cũng như phần Data Validation/ Setting không làm được như tiền bối ah.
Tiền bối có thể xem giúp file đính kèm tiểu muội đã làm ứng dụng nhưng chưa được ah.

Đa tạ tiền bối!!!
 

Đính kèm

  • EMPLOYEE INFORMATION_AUG.xls
    145.5 KB · Lượt xem: 318
Sửa lần cuối:
L

luatcongdong

Trung cấp
2/7/14
81
1
6
45
535 Kim Mã
Ðề: Giúp đỡ lọc dữ liệu trong excel

Hay quá, em làm ko có được
 
QDuc

QDuc

Cao cấp
3/6/06
254
18
18
Biển khơi
Ðề: Mình chỉ có thể giúp bạn bằng macro sự kiện; Bạn tham khảo & chờ vậy nha!

Tiền bối có thể bớt chút thời gian cho em hỏi được không ah. Em mới chập chững bước vào lĩnh vực này nên không biết bắt đầu từ đâu.
Em đã tham khảo file của tiền bối nhưng chưa thể làm theo được vì kiến thức về VBA = 0 ah,
Bỏ qua đoạn mã code thì tiền bối cho thể cho em biết cách lọc từ Macro để ra kết quả như tiền bối làm được không ah.
Em đã tham khảo cách làm như trong hướng dẫn:
B1: Start Record macro
B2: Lọc dữ liệu dùng Advanced filter
B3: Stop Record macro
B4: Assign macro for Button
nhưng lại không ra kết quả cũng như phần Data Validation/ Setting không làm được như tiền bối ah.
Tiền bối có thể xem giúp file đính kèm tiểu muội đã làm ứng dụng nhưng chưa được ah.
Đa tạ tiền bối!!!
Macro mà bạn ghi lại được có nội dung chính như sau:
Mã:
Sub SEARCH()
' [COLOR="#0000FF"]Keyboard Shortcut: Ctrl+Shift+I[/COLOR]'
1    Range("A6:AT7").Select
2    Range("A6:AT4938").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:= _
        Sheets("Sheet3").Range("A4:AT6"), CopyToRange:=Range("A36"), Unique:=False
3    Range("A75").Select
4    Sheets("Sheet3").Select
End Sub

Dòng lệnh mang số 1 chả dùng làm gì cả, vì vùng chọn này tại trang hiện hành (trang đang chứa nút lệnh) đang trống trơn, không chút dữ liệu nào;
Vậy mà dòng lệnh thứ 2 của bạn bảo macro nó lọc, thì làm sao nó làm!
Vậy nên nó chưa chưỡi cho là may rồi!
Nếu bạn muốn macro nó lọc dữ liệu từ trang tính khác, thì gọi tên bố nó (vùng "A6:AT7") ra (hình như nó có tên là "Overall" thì fải. Mà lưu í cho 1 điều là tên cúng cơm của nó là "Sheet1"
Cũng trong câu lệnh này, vùng chuẩn để lọc bạn ghi là Sheets("Sheet3").Range("A4:AT6"), Nhưng trang tính này không có trong WorkBook của bạn, nên macro cụ bạn là fải rồi!
Tóm lại các vấn đề trên là: Bạn ghi lại nội dung macro đi, đúng theo những ghì bạn cần thao tác.

Dòng lệnh 3 đúng, nhưng ?
Dòng lệnh 4 cũng sai như đã nói trên!
 

Xem nhiều