Gặp lỗi khi sử dụng Advance Filter (4 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

khuongvietphong

Be all you can be !
Tham gia
6/7/14
Bài viết
2,069
Được thích
1,444
Nghề nghiệp
Ăn không ngồi rồi ^.^
Em có file bài tập bảng tính tiền điện trong sheet 3 trong đó có yêu cầu sử dụng advance filter để trích dữ liệu từ bảng ban đầu, em đã làm ở bên dưới nhưng không biết sai ở đâu mà lại không ra kết quả, mong mọi người xem và phát hiện lỗi sai giùm em với ạ. Em xin cảm ơn ạ, À mà em rất hay gặp trục trặc khi sử dụng advance filter(thường là không ra đúng kết quả) mà không biết lỗi sai ở đâu, mọi người có thể cho em một vài lời khuyên hoặc lưu ý gì đó khi sử dụng advance filter được không ạ, coi như để áp dụng chung cho các trường hợp khác nữa. Một lần nữa xin cám ơn mọi người!
 

File đính kèm

  • tiendien.xls
    tiendien.xls
    52 KB · Đọc: 46
  • Capture.PNG
    Capture.PNG
    11.4 KB · Đọc: 11
Lần chỉnh sửa cuối:
AF rất dị ứng với merge cell. Tôi thấy vùng dữ liệu của bạn có merge nên nó báo lỗi là đúng thôi.
để AF đúng thì theo kinh nghiệm của tôi đối với 1 bảng dữ liệu:
- các trường dữ liệu không đc merge cell.
- tiêu đề trường nên để tiếng việt không dấu.
 
Vâng, lỗi merge cell lần trước em có lên điễn đàn hỏi và đã được mọi người trên diễn đàn giúp đỡ rồi ạ, nhưng lần này bảng dữ liệu của em không phải do em tạo ra mà là của một người khác gửi cho và người đó đã sử dụng merge cell từ trước rồi ạ. Thế nên giờ em phải làm như thế nào ạ, em đã thử tắt merge cell ở các tiêu đề trường rồi mà vẫn gặp lỗi anh ạ. Anh có cao kiến gì nữa không anh?
 
Vâng, lỗi merge cell lần trước em có lên điễn đàn hỏi và đã được mọi người trên diễn đàn giúp đỡ rồi ạ, nhưng lần này bảng dữ liệu của em không phải do em tạo ra mà là của một người khác gửi cho và người đó đã sử dụng merge cell từ trước rồi ạ. Thế nên giờ em phải làm như thế nào ạ, em đã thử tắt merge cell ở các tiêu đề trường rồi mà vẫn gặp lỗi anh ạ. Anh có cao kiến gì nữa không anh?
Thêm 1 hàng/dòng trống vô nơi tiếp giáp giữa dữ liệu & tiêu đề trường;
Thêm tên trường mới giống như 1 CSDL thực thụ
Tiến hành tạo Criteria theo trường mới & lọc cũng theo trường mới;
Muốn đẹp đẽ về diện mạo thì ẩn dòng thích hợp./.
 
cho em ké tí he
tại Sheet 2 câu 4 làm thế nào ạ
em không biết cách lọc trên 2 điều kiện**~**
 

File đính kèm

cho em ké tí he
tại Sheet 2 câu 4 làm thế nào ạ
em không biết cách lọc trên 2 điều kiện**~**
PHP:
Range("A4:F49").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Sheets( _
        "Sheet9").Range("B3:C4"), CopyToRange:=Range("A54:F54"), Unique:=True
Vẫn làm bình thường thôi bạn, ở bài của bạn, mình thử tạo cột phụ: Vuot=Số tiết thực giảng / số tiết định mức
Đặt điều kiện ở sheet 9 vùng B3:C4, B3 là chức danh, C3:Vuot. B4 là tập sự giảng viên, C4>=2, chạy tốt
 
cho em ké tí he
tại Sheet 2 câu 4 làm thế nào ạ
em không biết cách lọc trên 2 điều kiện**~**
Tại ô C52 bạn đánh vào đó chữ Vung DK , tại ô C53 bạn đánh CT : =AND(C5="Tập sự giảng viên",E5=2*D5)

Sau đó bạn dùng advancefilter với thiết lập thế này :

Capture.PNG

Sau đó ok là được
 
Lần chỉnh sửa cuối:
PHP:
Range("A4:F49").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Sheets( _
        "Sheet9").Range("B3:C4"), CopyToRange:=Range("A54:F54"), Unique:=True
Vẫn làm bình thường thôi bạn, ở bài của bạn, mình thử tạo cột phụ: Vuot=Số tiết thực giảng / số tiết định mức
Đặt điều kiện ở sheet 9 vùng B3:C4, B3 là chức danh, C3:Vuot. B4 là tập sự giảng viên, C4>=2, chạy tốt
làm giùm luôn đi bác. chả hiểu cái này@@ ngày xưa học chả có mà sao giờ lại có cái này nhỉ
 
Tại ô C52 bạn đánh vào đó chữ Vung DK , tại ô C53 bạn đánh CT : =AND(C5="Tập sự giảng viên",E5=2*D5)

Sau đó bạn dùng advancefilter với thiết lập thế này :

View attachment 149130


Sau đó ok là được
**~** chả thấy ra được cái gì cả ngoài cái tiêu đề A4:F4
Creitaria range: phải là C52:C53 (như tấm hình bác nói bên trên lọc với điều kiện C51:C52 trong đó C51= "" ô C52=Vung DK còn C53= False để chơi à)
->Kết quả trật lất
như bác comet_1701 nói ở trên thì phải có cột phụ mới ra mà công thức tại cột phụ đó lại phải là and(chức danh= tập sự giảng viên; số tiết thực giảng/số tiết định mức>=2) để ra kết quả true false sau đó mới lọc
mà học thi bằng A lúc làm bài người ta có cho chơi cột phụ không nhỉ (tin học căn bản thì làm gì đã được tiếp xúc với mảng-> chả biết dùng mảng vô trường hợp này đc ko)
 
Lần chỉnh sửa cuối:

File đính kèm

**~** chả thấy ra được cái gì cả ngoài cái tiêu đề A4:F4
Creitaria range: phải là C52:C53 (như tấm hình bác nói bên trên lọc với điều kiện C51:C52 trong đó C51= "" ô C52=Vung DK còn C53= False để chơi à)
->Kết quả trật lất
như bác comet_1701 nói ở trên thì phải có cột phụ mới ra mà công thức tại cột phụ đó lại phải là and(chức danh= tập sự giảng viên; số tiết thực giảng/số tiết định mức>=2) để ra kết quả true false sau đó mới lọc
mà học thi bằng A lúc làm bài người ta có cho chơi cột phụ không nhỉ (tin học căn bản thì làm gì đã được tiếp xúc với mảng-> chả biết dùng mảng vô trường hợp này đc ko)

Đây nè bạn, không phải trật lất đâu mà vì không có trường hợp nào thỏa mãn cả 2 điều kiện trên nên nó chỉ ra 1 cái dòng tiêu đề thôi nhé. Bạn thử thay đổi dữ liệu ở 1 hàng nào đó thỏa mãn cả 2 điều kiện sẽ ra ngay à. Ở trên đúng là mình nhầm thật vùng điều kiện phải là cell chứa CT và cell liền bên trên nó ( cell bên trên bạn có thể bỏ trống)
 

File đính kèm

Đây nè bạn, không phải trật lất đâu mà vì không có trường hợp nào thỏa mãn cả 2 điều kiện trên nên nó chỉ ra 1 cái dòng tiêu đề thôi nhé. Bạn thử thay đổi dữ liệu ở 1 hàng nào đó thỏa mãn cả 2 điều kiện sẽ ra ngay à. Ở trên đúng là mình nhầm thật vùng điều kiện phải là cell chứa CT và cell liền bên trên nó ( cell bên trên bạn có thể bỏ trống)
STT 32 với 43 thỏa điều kiện mà bác @@, bác cứ đùa em
ví dụ như lọc Chức danh là giảng viên thì điều kiện để Lọc là ô trên phải là chức danh, ô dưới là Giảng viên mới lọc ra được những người nào là giảng viên.
còn cách của bác em chưa biết sao ra được nữa
 
Lần chỉnh sửa cuối:
STT 32 với 43 thỏa điều kiện mà bác @@, bác cứ đùa em
ví dụ như lọc Chức danh là giảng viên thì điều kiện để Lọc là ô trên phải là chức danh, ô dưới là Giảng viên mới lọc ra được những người nào là giảng viên.
còn cách của bác em chưa biết sao ra được nữa
Ặc ặc . Chết là chết ở chỗ này nè, đề bài yêu cầu : lập danh sách những người có chức danh là Tậpsự giảng viên và có Sốtiết thực giảng gấp đôi Số tiết định mức trở lên. Chết ở chữ trở lên kia kìa, mình đọc vội quá chỉ đọc đến chỗ gấp đôi thôi mà không đọc chữ trở lên. Như vầy công thức bạn sửa lại thế này:
Mã:
=AND(C5="Tập sự trợ giảng",E5[B][COLOR=#ff0000]>=[/COLOR][/B]2*D5)

Thay dấu = thành >= là được mà. Chời ơi !!!
 
Lần chỉnh sửa cuối:
Ặc ặc . Chết là chết ở chỗ này nè, đề bài yêu cầu : lập danh sách những người có chức danh là Tậpsự giảng viên và có Sốtiết thực giảng gấp đôi Số tiết định mức trở lên. Chết ở chữ trở lên kia kìa, mình đọc vội quá chỉ đọc đến chỗ gấp đôi thôi mà không đọc chữ trở lên. Như vầy công thức bạn sửa lại thế này:
Mã:
=AND(C5="Tập sự trợ giảng",E5[B][COLOR=#ff0000]>=[/COLOR][/B]2*D5)

Thay dấu = thành >= là được mà. Chời ơi !!!
cảm ơn bác rất nhiệt tình với em, nhưng không ra được. ngoài dòng tiêu đề ra không còn gì khác.
 
làm giùm luôn đi bác. chả hiểu cái này@@ ngày xưa học chả có mà sao giờ lại có cái này nhỉ

B1 Tạo vùng điều kiện lọc tại [K4:L5] như sau:

Tại [K4] bạn nhập công thức: =C4 (chắc cú)
Tại [L4] sẽ là công thức: =E4 (Như trên)
Tại [K5] ta nên áp công thức =H9 (NTr)
Quan trọng nhất là tại [l5] ta cần có công thức: =">=" &2*I9

Mọi cái khác chắc bạn làm được.

& chúc thành công!
 
Chỉnh sửa lần cuối bởi điều hành viên:
cảm ơn bác rất nhiệt tình với em, nhưng không ra được. ngoài dòng tiêu đề ra không còn gì khác.
Được rồi nè bạn, mình gửi lại bạn nhé:
Mình biết vì sao không được rồi, là do mình viết nhầm, đáng ra phải là tập sự giảng viên thì mình viết thành tập sự trợ giảng

Thành thực xin lỗi, bài toán này bị nhầm nhiều chỗ quá -=.,,-=.,,-=.,, . Đến bây giờ có thể khẳng định đã OK 100% --=0--=0
 

File đính kèm

Lần chỉnh sửa cuối:
Bạn xem file đính kèm nhé, mình cũng chỉ ghi lại Macro thôi. Vụ lọc này làm như Phong mới là đúng chuẩn hồi xưa học ở trường đó.
Bằng A tin học cho dùng macro sao bác +-+-+-+
cách như bác thì em biết làm rồi. dù sao cũng cảm ơn bác. cho mình hỏi thêm là có cách nào không dùng mấy ô phụ đó không (làm bằng code), chứ nhìn mấy ô phụ chướng mắt quá **~**
 
Được rồi nè bạn, mình gửi lại bạn nhé:
Mình biết vì sao không được rồi, là do mình viết nhầm, đáng ra phải là tập sự giảng viên thì mình viết thành tập sự trợ giảng

Thành thực xin lỗi, bài toán này bị nhầm nhiều chỗ quá -=.,,-=.,,-=.,, . Đến bây giờ có thể khẳng định đã OK 100% --=0--=0
ra là có cách đặt điều kiện như vậy. trước giờ xem hướng dẫn trên youtobe nó lại hướng dẫn theo cách comet_1701 nói bên trên.
 
Bằng A tin học cho dùng macro sao bác +-+-+-+
cách như bác thì em biết làm rồi. dù sao cũng cảm ơn bác. cho mình hỏi thêm là có cách nào không dùng mấy ô phụ đó không (làm bằng code), chứ nhìn mấy ô phụ chướng mắt quá **~**
Vấn là là bạn có nói rõ phải làm thế nào đâu, hay bằng A gì đó đâu nên tui test thử thôi, Những file mình đang có toàn làm giống của Phong và Bác HYen17 thôi (=,>=,<=). Thằng Auto Filter thì Criteria còn có nhiều điều kiện. Advanced chắc phải tạo cột phụ thôi, còn cách khác thì hiện tại mình cũng ko biết.
 
Web KT

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

Back
Top Bottom