Lọc dữ liệu thỏa nhiều điều kiện

Liên hệ QC

camchuongdo

Thành viên mới
Tham gia
11/9/07
Bài viết
11
Được thích
4
Tôi có một chút vướng mắc khi lọc dữ liệu thỏa nhiều điều kiện từ một bảng sang một bảng khác và sắp xếp các dữ liệu này theo thứ tự.
Tôi đã thử dùng hàm matchindex nhưng chỉ lấy được dữ liệu đầu tiên, còn các dữ liệu tiếp theo thì ... hết cách.
Tôi muốn hỏi thêm: file dữ liệu thì nhỏ nhưng Excel khi tính toán rất lâu và thường hiện calculating rate. Không biết có phải do virus hay không?
Rất mong mọi người giúp đỡ! Xin cảm ơn trước.
File kèm theo (nên quét virus trước)
 

File đính kèm

camchuongdo đã viết:
Tôi có một chút vướng mắc khi lọc dữ liệu thỏa nhiều điều kiện từ một bảng sang một bảng khác và sắp xếp các dữ liệu này theo thứ tự. File kèm theo (nên quét virus trước)
/)/ếu bạn cần lọc dữ liệu thỏa nhiều điều kiện thì sao không xài AdvancedFilter ?
Sau khi lọc xong ta có thể copy hay dùng các hàm để rút trích & đưa ra báo cáo!
 
Từ SA_DQ
[)/ếu bạn cần lọc dữ liệu thỏa nhiều điều kiện thì sao không xài AdvancedFilter ?
Sau khi lọc xong ta có thể copy hay dùng các hàm để rút trích & đưa ra báo cáo!
__________________
Cám ơn ý kiến của bạn nhưng dùng AdvancedFilter rồi copy thì thủ công quá. Tôi muốn dùng công thức để trích dữ liệu cần vào thẳng báo cáo nhưng chưa tìm ra công thức phù hợp. Trên sheet báo cáo chỉ cần chọn điều kiện, vd ngày báo cáo từ ngày a đến ngày b, là sẽ có báo cáo tương ứng.
 
camchuongdo đã viết:
bạn dùng AdvancedFilter rồi copy thì thủ công quá. Trên sheet báo cáo chỉ cần chọn điều kiện, vd ngày báo cáo từ ngày a đến ngày b, là sẽ có báo cáo tương ứng.

/(hông hề thủ công chút nào, bạn chưa thấy macro làm AdvFilter đó thôi! ;
/)/ếu 1 khi dữ liệu của bạn phình trướng thì công thức nào chịu nổi!!!
Bạn thử đến bài 8 trong 'Chập chững đến với VBA' thì sẽ thay đổi chính kiến thôi!
 
VBA thì hay nhưng thường bị lầm là virus nên hay bị mất lắm. Vả lại dữ liệu của tôi chỉ khoảng 3000 dòng nên tôi muốn dùng công thức thôi.
 
Nguyên văn bởi camchuongdo

Tôi có một chút vướng mắc khi lọc dữ liệu thỏa nhiều điều kiện từ một bảng sang một bảng khác và sắp xếp các dữ liệu này theo thứ tự.
Tôi đã thử dùng hàm matchindex nhưng chỉ lấy được dữ liệu đầu tiên, còn các dữ liệu tiếp theo thì ... hết cách.
Tôi muốn hỏi thêm: file dữ liệu thì nhỏ nhưng Excel khi tính toán rất lâu và thường hiện calculating rate. Không biết có phải do virus hay không?
Rất mong mọi người giúp đỡ! Xin cảm ơn trước.
File kèm theo (nên quét virus trước)

Bạn xử lý file Excel theo công thức khá tốt - đặc biệt việc đặt tên vùng, ô rất hay,

Việc bạn vướng phải.........., Ok, tigertiger đã giúp rui (trong file gửi kèm), xử lý hoàn toàn công thức tiện lợi nhé

Chúc thành công
 

File đính kèm

Lần chỉnh sửa cuối:
camchuongdo đã viết:
VBA thì hay nhưng thường bị lầm là virus nên hay bị mất lắm. Vả lại dữ liệu của tôi chỉ khoảng 3000 dòng nên tôi muốn dùng công thức thôi.
VBA thường bị các chương trình như BKAV, D2 diệt sạch. Nếu chép lại bản gốc, không cẩn thận coi chừng mất sạch dữ liệu. Nhưng không có VBA thì khó mà tự động hóa các bảng tính Excel.
Nguyên nhân là các bạn thường có thói quen viết VBA vào cùng tập tin chứa dữ liệu nên khi bị diêt VBA, phục hồi VBA không dễ chút nào đối với người sử dụng.
Để tránh rắc rối do CT virus diệt VBA, những chương trình giao cho người khác sử dụng tôi thường tách dữ liệu và VBA ra 2 tập tin độc lập:

1. Tập tin dữ liệu (TTDL) chỉ bao gồm các sheet:
- Sheet dữ liệu (data): tổ chức như các chương trình CSDL khác, dòng 1 là tên trường, dòng 2 trở xuống là dữ liệu nhập liên tục cho đến hết (không có tổng cộng, ngày ký, ... xen vào bảng này. Như thế rất dễ dàng và chính xác các công cụ như Filter, Sort, Pivote Table, ...
- Các sheet báo cáo: dùng để xuất các báo cáo theo yêu cầu, mỗi 1 mẫu báo cáo lập 1 sheet. VBA sẽ rút dữ liệu từ data sang các sheet này.
- Không viết bất kỳ thủ tục nào trong TTDL này.

2. Bảng tính chứa VBA (TTCT): tất cả các form, thủ tục đều nằm trong TTCT này. Khi VBA chạy, viết lệnh cho nó xử lý dữ liệu bên TTDL.
Làm như vậy, nếu bị CT bị xóa VBA, người sử dụng chỉ cần chép TTCT là xong, không cần biết gì về VBA và không ảnh hưởng gì đến TTDL.
 
lọc dữ liệu

Mình cũng muốn lọc ví dụ cột A có A A B B B CCC D muốn lọc sang cộ B chỉ còn A B C D rất mong cá anh chị chỉ giúp xin chân thành cảm ơn
 
binhkrb đã viết:
Mình cũng muốn lọc ví dụ cột A có A A B B B CCC D muốn lọc sang cộ B chỉ còn A B C D rất mong cá anh chị chỉ giúp xin chân thành cảm ơn

oh, bạn hỏi rõ hơn, " A A B B B CCC D" - dữ liệu trong 1 ô hay là nhiều ô (mỗi ô là 1 ký tự A hoặc B hoặc ...) or như thế nào - mới g/q được bạn ah?
 
binhkrb đã viết:
Mình cũng muốn lọc ví dụ cột A có A A B B B CCC D muốn lọc sang cộ B chỉ còn A B C D rất mong cá anh chị chỉ giúp xin chân thành cảm ơn
Nếu như thế thì đâu phải là lọc, mà loại bỏ những ký tự trùng nhau trong ô. Dùng hàm Excel chắc không khả thi, còn VBA thì bạn dùng hàm này:
Mã:
Function OneChar(Text As String) As String
Dim NewText As String, Text1 As String
For i = 1 To Len(Text)
  If Mid(Text, i, 1) <> " " Then
    Text1 = Mid(Text, i, 1)
    If InStr(1, NewText, Text1) = 0 Then
      NewText = NewText & " " & Text1
    End If
  End If
Next
OneChar = Mid(NewText, 2)
End Function
 

File đính kèm

To: CamChuongdo
Nếu báo cáo không có dòng cộng từng mục thì công thức sẽ đơn giản hơn nhiều.
Bạn chú ý sợ gõ mục vào cột phụ cho đủ dòng thỏa dl mục = mục, dự án = duan, ngay...
Bạn xem file nhé. File của bạn có nhiều name dư do bạn copy từ file bị víu, tôi đã dùng name manager (có 4R) và xóa hết rồi. Nhẹ file hơn.
 

File đính kèm

Cám ơn các bạn nhiều. Nhờ các bạn tôi đã làm được rồi. File của Tiger và ThuNghi rất hay.
To Tiger: bạn khen làm tôi phổng mũi nhưng không dấu gì bạn tôi học cách đặt tên vùng từ anhtuan1066 trong bài Tìm Match.
 
camchuongdo đã viết:
Cám ơn các bạn nhiều. Nhờ các bạn tôi đã làm được rồi. File của Tiger và ThuNghi rất hay.
To Tiger: bạn khen làm tôi phổng mũi nhưng không dấu gì bạn tôi học cách đặt tên vùng từ anhtuan1066 trong bài Tìm Match.

Ok file của ThuNghi khá thú vị (đáng tham khảo) - và nhẹ nữa - nhưng phải thêm cột phụ lọc dữ liệu (code) trước khi chọn nữa hic - nếu nhiều cột tương tự thì khó khăn hơn - tuy vậy một cách giải quyết đơn giản - cám ơn ThuNghi đã chia sẻ ý tưởng nhé
 
Web KT

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

Back
Top Bottom