Lọc dữ liệu 2 điều kiện

Liên hệ QC

romehero

Thành viên mới
Tham gia
26/9/07
Bài viết
28
Được thích
1
tối có một VD: View attachment VD ve loc du lieu.xls

Tại Sheet 1 các loại được xếp theo tháng cho từng người. Xin giúp đỡ viết code như thế nào để tại sheet 2 nhập tháng và loại sẽ lọc và đưa ra từ A5 và B5 các tên có dữ liệu (tên và phòng) được tìm tường ứng 2 điều kiện trên từ data tại sheet 1

Xin giúp đỡ
 
Code:
PHP:
Sub Xeploai()
    Dim xDk1, xDk2
    xDk1 = Sheets(2).Cells(1, 2)
    xDk2 = Sheets(2).Cells(2, 2)
    Sheets(1).Select
    Range("A1:N100").Select
    Selection.AutoFilter
    Selection.AutoFilter Field:=xDk1 + 2, Criteria1:=xDk2
    Range("A1:B100").Select
    Selection.Copy
    Sheets(2).Select
    Range("A4").PasteSpecial (xlPasteValues)
    Sheets(1).Select
    Selection.AutoFilter
End Sub
 
Upvote 0
Giới thiệu bạn 1 cách làm bằng công thức
ANH TUẤN
 

File đính kèm

Upvote 0
hơn 3 ĐK

Cảm ơn các phương án.

Cách giải quyết của Tuấn Anh rất hay.

Tôi muốn hỏi: ngoài điều kiện tháng ra, nếu thêm một số điều kiện nữa thì phải sửa như thế nào. Rất mong hướng dẫn.

View attachment Loc_Tuan01.xls
 
Upvote 0
Cụ thể bạn muốn thêm d/k gì?
Tôi nghĩ dù thêm d/k gì thì cũng tính dc... Bạn chú ý cột O sheet1 ấy! Tất cả d/k của bạn sẽ dc phát biểu tại đây đễ đánh STT... Nếu làm sai ở cột này là sai hết... Nó là gốc của bài toán đó
 
Upvote 0
Điều kiện về xếp loai

anhtuan1066 đã viết:
Cụ thể bạn muốn thêm d/k gì?
Tôi nghĩ dù thêm d/k gì thì cũng tính dc... Bạn chú ý cột O sheet1 ấy! Tất cả d/k của bạn sẽ dc phát biểu tại đây đễ đánh STT... Nếu làm sai ở cột này là sai hết... Nó là gốc của bài toán đó

Điều kiện thêm theo file View attachment Loc_Tuan01.xls

Rất mong Anh Tuấn giúp nhé. Cảm ơn nhiều
 
Upvote 0
Theo file của bạn thì tôi thấy bạn chỉ thêm mỗi điều kiện là D nữa thôi...
Vậy tại sheet2 này, bạn chọn vào cell B2.. vào menu Data\Validation.. bạn sẽ thấy phần source đang ghi chử A,B,C vậy bạn sửa lại thành A,B,C,D
Thế là xong... thêm nữa thì cũng sữa tại đây
 
Upvote 0
Xin hỏi tiếp

Anh Tuấn ơi

nếu chỉ như vậy thì không được mà hàm Offset phải sửa lại để lọc thêm điều kiện mới được. Tôi muốn lọc với hơn 2 điều kiện (Tháng, Loại 1, Loại 2, loại 3 ...). Khi đó tại Sheet2 sẽ lọc thêm các loại đã chọn ở trên. Vậy anh giúp tôi sửa lại với. Cảm ơn anh nhé
 
Lần chỉnh sửa cuối:
Upvote 0
Trong này ko cần chỉnh OFFSET... vì OFFSET ko ăn nhậu gì với việc thêm chử D vào xếp loại cả... Chỉ cần chỉnh Validation như tôi nói là đũ
Đây, tôi chỉnh cho bạn.. Bạn xem hàm OFFSET có thay đổi gì đâu
ANH TUẤN
 
Lần chỉnh sửa cuối:
Upvote 0
Thấy các bác viết rất hay về lọc dữ liệu hai chiều.
Trong bài toán của em không biết có phải là lọc giữ liệu hai chiều hay không.
Muốn tra một bảng phụ thuộc vào hai điều kiện. Có file đính kèm
Em đã tra được số đọc theo hàng nhất định.
Nhưng bây giờ muốn thay đổi giá trị ở các cột mà vẫn tra được số đọc thì làm thế nào.
Rất mong các bác giúp đỡ.
 

File đính kèm

Upvote 0
Nếu dử liệu của bạn chắc chắn y chang thế thì chỉ cần xài 1 công thức duy nhất cho mọi trường hợp, kể cả dòng 23 và dòng 28:
Mã:
B23=VLOOKUP($A23,$B$3:$I$17,LOG(B22/0.125,2)+2,0)
Xem file có đúng yêu cầu ko nha!
Với công thức này thì bạn cứ vô tư thay đổi tiêu đề CẤP ÁP LỰC (dòng 21 và dòng 27)... thay gì thì nó ra tương ứng cái ấy... hi.. hi... Riêng tiêu đề của DS phía trên thì phải giữ nguyên nha
ANH TUẤN
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
anhtuan1066 đã viết:
Trong này ko cần chỉnh OFFSET... vì OFFSET ko ăn nhậu gì với việc thêm chử D vào xếp loại cả... Chỉ cần chỉnh Validation như tôi nói là đũ
Đây, tôi chỉnh cho bạn.. Bạn xem hàm OFFSET có thay đổi gì đâu
ANH TUẤN

Có lẽ anh tuấn chưa hiểu ý tôi rồi. về điều kiện thứ nhất và thứ hai không thay đổi, bên dưới đã lọc dữ liệu rồi. Nếu ta thêm điều kiện xếp loại (VD đã lọc ra loại A, bây giờ thêm loại B, C, D chẳng hạn), thì bên dưới Validation loại thứ nhất tôi thêm Validation cho một vài loại nữa thì khi phần dữ liệu lọc ở dưới sẽ nối thêm các dữ liệu được tìm thấy tương đương với các điều kiện đã tăng thêm. Có lẽ anh đã hiểu. Rất mong anh chỉ giáo
 
Upvote 0
Có lẽ anh tuấn chưa hiểu ý tôi rồi. về điều kiện thứ nhất và thứ hai không thay đổi, bên dưới đã lọc dữ liệu rồi. Nếu ta thêm điều kiện xếp loại (VD đã lọc ra loại A, bây giờ thêm loại B, C, D chẳng hạn), thì bên dưới Validation loại thứ nhất tôi thêm Validation cho một vài loại nữa thì khi phần dữ liệu lọc ở dưới sẽ nối thêm các dữ liệu được tìm thấy tương đương với các điều kiện đã tăng thêm. Có lẽ anh đã hiểu. Rất mong anh chỉ giáo
 
Upvote 0
Thì bạn xem file tôi gữi cho bạn đó... đã thêm loại D vào nhưng công thức có thay đổi gì đâu...
Nói chung bạn muốn thêm 100 loại cũng ko có vấn đề gì.. Công thức ko đổi... chỉ là thêm Item vào Validation mà thôi...
 
Upvote 0
Chào bạn Romehero...
Tôi đọc mãi câu hỏi của bạn... Hình như hơi hiểu hiểu 1 chút (tại bạn diển giãi ko rõ ràng)... Có lẽ bạn muốn lọc 1 lần 2 điều kiện xếp loại cùng 1 lúc? Vừa xếp loại A vừa xếp loại B.. vân vân...
Bạn xem thử file này có đúng ý ko nha!
Vừa làm vừa đoán mệt quá!
(nếu muốn them d/k nữa thì thêm vào cell B4 và B5 của Sheet 2)
ANH TUẤN
 
Lần chỉnh sửa cuối:
Upvote 0
Góp ý với bạn và tất cả các bạn 1 chút:
Đúng ra yêu cầu này cũng ko có gì là lớn lao.. chỉ tại bạn diễn giãi ko rõ ràng, làm mất công cho mọi người và nhất là cho bạn...
Bạn thử nghĩ nếu ko ai hiểu dc bạn nói gì thì có phải là mọi người sẽ đóng ngay topic này mà ko thèm nhìn qua ko? Như vậy phần thiệt vẫn thuộc về bạn mà thôi...
Với yêu cầu như trên, lý ra bạn chỉ cần nói : "Tôi cần lọc ra 2 loại cùng 1 lúc, ví dụ như vừa A vừa B, hoặc vừa B vừa C.. vân vân..." là mọi người sẽ hiểu ngay
Cũng may là tôi thường xuyên kiểm tra bài viết của mình, thấy bạn ko trả lời tôi đoán chắc có lẽ nguyên nhân là chưa hiểu nhau.. vì vậy mà cố đọc, cố đoán.. rồi cố hiểu... Hic... (May mắn đã hiểu đúng vấn đề)
Rút kinh nghiệm nhé!
ANH TUẤN
 
Upvote 0
anhtuan1066 đã viết:
Nếu dử liệu của bạn chắc chắn y chang thế thì chỉ cần xài 1 công thức duy nhất cho mọi trường hợp, kể cả dòng 23 và dòng 28:
Mã:
B23=VLOOKUP($A23,$B$3:$I$17,LOG(B22/0.125,2)+2,0)
Xem file có đúng yêu cầu ko nha!
Với công thức này thì bạn cứ vô tư thay đổi tiêu đề CẤP ÁP LỰC (dòng 21 và dòng 27)... thay gì thì nó ra tương ứng cái ấy... hi.. hi... Riêng tiêu đề của DS phía trên thì phải giữ nguyên nha
ANH TUẤN

Rất cảm ơn bac anhtuan1066, làm em loay hoay mãi mà không ra.
Lại làm phiền các bác lần nữa.
Muôn tra một giá trị khi biết hai gia trị kia từ bảng tra sẵn, thì làm thế nào.
Co file gửi kèm.
Thanks
 

File đính kèm

Upvote 0
tigertiger đã viết:
TigerTiger đã giúp bạn rùi, ko biết có đúng ý bạn ko?

Xem File gửi kèm,

Cảm ơn anh Tigertiger, nhưng hình như anh lập trình thì phải, bởi muốn thêm cột hay thêm hàng trong bảng và thay đổi bảng này thì làm thế nào. Hay là cut cả bảng tra đó sang file mình cần.
 
Upvote 0
nguyenthinu168 đã viết:
Cảm ơn anh Tigertiger, nhưng hình như anh lập trình thì phải, bởi muốn thêm cột hay thêm hàng trong bảng và thay đổi bảng này thì làm thế nào. Hay là cut cả bảng tra đó sang file mình cần.

Không Phải lập trình . ...mà dùng cách đặt tên -> bạn vào Insert \ name \ define ... bạn xem mấy tên (name) là hiểu ngay mà

Khi thêm hàng thêm cột -> chỉ cần đình nghĩa lại vùng cho name Bang thôi,

Chúc thành công
 
Upvote 0
Web KT

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

Back
Top Bottom