Lọc dữ liệu

Liên hệ QC

PHONUI

Thành viên mới
Tham gia
28/9/07
Bài viết
4
Được thích
0
Ta có các trường
Loại Ngày Thành tiền
X 1/10/2002 10000
N 14/10/2002 4500
X 12/8/2002 8000
N 17/10/2002 9000
X 21/9/2002 7000
Nhờ anh chị chỉ giúp cách lọc các bản ghi nhập.xuất trong tháng 10. Em đã dùng advanve filter nhưng không biết mắc lỗi gì lại không ra kết quả . Cám ơn nhiều
Mong các anh chị chỉ giúp câu này với. Ta muốn tính tổng thành tiền của loại X và vào tháng 10 . Em đã dùng dsum với hai điều kiện nhưng lại cho kết quả là 0
 
Lần chỉnh sửa cuối:
Cái này không cần phải xài advanced filter đâu. Chừng nào lọc có nhiều điều kiện mới cần Advanced filter.

Đầu tiên bạn cần đổi định dạng ngày tháng năm ra dạng tháng bằng cách vô format, custom format và gõ "mmm" trong hộp thoại. Có 2 cách lấy dữ liệu trong tháng:

1/ Dùng auto filter - từ thanh menu chọn Data, filter, autofilter và chọn tháng bạn cần lọc.

hay là

2/ Xài chức năng pivot table có cột tháng trong đó. Sau đó muốn lấy dữ liệu tháng thì chỉ cần nhấp chuột vào tên tháng thì XL sẽ bung ra 1 sheet mới có tất cả chi tiết trong tháng đó.

Mến
 
digita đã viết:
Cái này không cần phải xài advanced filter đâu. Chừng nào lọc có nhiều điều kiện mới cần Advanced filter.

Đầu tiên bạn cần đổi định dạng ngày tháng năm ra dạng tháng bằng cách vô format, custom format và gõ "mmm" trong hộp thoại. Có 2 cách lấy dữ liệu trong tháng:

1/ Dùng auto filter - từ thanh menu chọn Data, filter, autofilter và chọn tháng bạn cần lọc.

hay là

2/ Xài chức năng pivot table có cột tháng trong đó. Sau đó muốn lấy dữ liệu tháng thì chỉ cần nhấp chuột vào tên tháng thì XL sẽ bung ra 1 sheet mới có tất cả chi tiết trong tháng đó.

Mến
Điều kiện lọc là lọc ra những bản ghi nhập vào tháng 10 và xuất vào tháng 10 . Có hai điều kiện để lọc nên cần sử dụng chức năng lọc có điều kiện. Mình đã dùng nhưng không ra kết quả , chỉ ra các tên trường
 
Trường hợp này bạn sử dụng Advance Filter là chính xác đó. Nhưng chắc là vùng Criteria của bạn chưa chính xác. Vùng này sẽ bao gồm 2 cột. Cột 1 là Loại Hóa đơn (trùng với tiêu đề trên vùng CSDL) với dòng điều kiện là X; cột thứ 2 là cột tháng (dòng này không được trùng tên với bất kỳ cột nào trên vùng cơ sở dữ liệu) và dòng điều kiện phải sử dụng công thức =Month(ô dữ liệu ngày tháng)=10; kết quả trả về sẽ là True hoặc False, sau đó bạn sử dụng Advance Filter bình thường.
Vẫn sử dụng vùng điều kiện đó để tính tổng thành tiền bằng hàm Dsum, chắc chắn sẽ ra kết quả. Chúc bạn thành công.
 
Lần chỉnh sửa cuối:
Các dữ liệu nhập xuất điều là tháng 10 nên tôi đưa ra phương cách đơn giản dể hiểu. Nếu bạn theo cách advanced filter thì tự làm phức tạp vấn đề cho chính mình 1 cách không cần thiết.

Bạn gửi cái file mẩu lên đi tôi sẽ coi và giúp bạn.

Mến.
 
npthao đã viết:
Trường hợp này bạn sử dụng Advance Filter là chính xác đó. Nhưng chắc là vùng Criteria của bạn chưa chính xác. Vùng này sẽ bao gồm 2 cột. Cột 1 là Loại Hóa đơn (trùng với tiêu đề trên vùng CSDL) với dòng điều kiện là X; cột thứ 2 là cột tháng (dòng này không được trùng tên với bất kỳ cột nào trên vùng cơ sở dữ liệu) và dòng điều kiện phải sử dụng công thức =Month(ô dữ liệu ngày tháng)=10; kết quả trả về sẽ là True hoặc False, sau đó bạn sử dụng Advance Filter bình thường.
Vẫn sử dụng vùng điều kiện đó để tính tổng thành tiền bằng hàm Dsum, chắc chắn sẽ ra kết quả. Chúc bạn thành công.
Cám ơn bạn mình đã ra kết quả, sai do trùng tên trường điều kiện
Nếu mình dùng 2 điều kiện bằng công thức để dùng cho hàm dcount thì cần lưu ý những gì. Bạn chỉ giúp với . Cám ơn nhiều.
Mã sv Tên
KHA1001-1 Thảo
SPA2002-1 Lan
KHB3003-2 Tuấn
Ký tự thứ 3 đại diện cho khối thi và ký tự cuối cùng của mã sv đại diện cho khu vực
Đếm tổng số học sinh thi khối A và thuộc khu vực 1
 
Nếu Mã SV đúng theo như bạn nói thì có 2 cách làm: C1: bạn không cần dùng công thức trong vùng điều kiện chỉ cần nhập Mã sv, dòng điều kiện là ??A?????1 (dấu chấm hỏi là ký tự đại diện cho 1 ký tự tại vị trí đó), sau đó sử dụng hàm DCOUNTA (không phải Dcount), vì bạn phải đếm trên trường có dữ liệu kiểu chuỗi.
Cách thứ 2: Nếu bạn lại muốn sử dụng công thức trong vùng điều kiện thì vùng điều kiện sẽ phải có 2 cột. Cột 1 là Masv1 với điều kiện là =mid(ô chứa mã SV,3,1)="A", cột 2 là Masv2 với điều kiện là =right(ô chứa mã sv,1)="1", sau đó sử dụng hàm DCOUNTA như bình thường. Chúc bạn làm ra kết quả.
 
Lần chỉnh sửa cuối:
Web KT
Back
Top Bottom