Lỗi thế này là như thế nào (kết quả so sánh luôn trả về FALSE) (1 người xem)

Liên hệ QC

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

urban_sky

Thành viên mới
Tham gia
28/11/11
Bài viết
6
Được thích
0
Em đang làm bên giáo dục,có 1 danh sách các giáo viên.Trong đó có phần ghi ngày tháng hưởng lương.Em muốn lọc tất cả các giáo viên hưởng lương từ ngày 1/1/2009 đến ngày 30/6/2009.Em dùng Advanced filter để lọc.Cái cột ngày hưởng lương là cột E và giáo viên đầu tiên là hàng E9.Hàng E9 là ngày 20/4/2009.Nên em dùng điều kiện để lọc như sau:

Tại ô E4 : =E9>("1/1/2009") nó báo là FALSE =>theo em biêt thì phải báo là TRUE mới đúng vì theo ngày thì 20/4/2009 nó lớn hơn (nói về thứ tự) 1/1/2009,hơn nữa E9 là ngày,tháng,năm rùi thì em dùng "1/1/2009" cũng là ngày,tháng,năm là đúng.Sau đó em thay tất cả các ngày kể cả năm 2008 vào đều báo là FALSE.
Tại ô F4 : =E9<("30/6/2009") nó báo là TRUE.

Cho nên khi em lọc thì không lọc được.Anh chị giải thích giúp em :do em dùng sai =E9>("1/1/2009") hay do lỗi gì khác
Mong anh chị giúp em với.Năm học mới sắp đến mà đang nhiều việc quá.
Thanks lot!
 
Bạn dùng công thức =E9>("1/1/2009") thì giá trị ("1/1/2009") sẽ được hiểu là giá trị text. Đem giá trị số so sánh với giá trị text sẽ cho kết quả sai
Bạn hãy thay đổi điều kiện như sau: =E9>(1/1/2009)
Các cái khác tương tự
 
Em đang làm bên giáo dục,có 1 danh sách các giáo viên.Trong đó có phần ghi ngày tháng hưởng lương.Em muốn lọc tất cả các giáo viên hưởng lương từ ngày 1/1/2009 đến ngày 30/6/2009.Em dùng Advanced filter để lọc.Cái cột ngày hưởng lương là cột E và giáo viên đầu tiên là hàng E9.Hàng E9 là ngày 20/4/2009.Nên em dùng điều kiện để lọc như sau:

Tại ô E4 : =E9>("1/1/2009") nó báo là FALSE =>theo em biêt thì phải báo là TRUE mới đúng vì theo ngày thì 20/4/2009 nó lớn hơn (nói về thứ tự) 1/1/2009,hơn nữa E9 là ngày,tháng,năm rùi thì em dùng "1/1/2009" cũng là ngày,tháng,năm là đúng.Sau đó em thay tất cả các ngày kể cả năm 2008 vào đều báo là FALSE.
Tại ô F4 : =E9<("30/6/2009") nó báo là TRUE.

Cho nên khi em lọc thì không lọc được.Anh chị giải thích giúp em :do em dùng sai =E9>("1/1/2009") hay do lỗi gì khác
Mong anh chị giúp em với.Năm học mới sắp đến mà đang nhiều việc quá.
Thanks lot!
Ô E9 là dạng Number, còn "1/1/2009" là dữ liệu dạng Text, do đó kết quả so sánh luôn trả về FALSE là tất yếu. Bạn thử nhập công thức sau vào ô bất kỳ: =1000>"0" sẽ thấy kết quả là FALSE.
Cách khắc phục: Bạn sửa lại công thức so sánh là =E9>DATE(2009,1,1)
 
Bạn dùng công thức =E9>("1/1/2009") thì giá trị ("1/1/2009") sẽ được hiểu là giá trị text. Đem giá trị số so sánh với giá trị text sẽ cho kết quả sai
Bạn hãy thay đổi điều kiện như sau: =E9>(1/1/2009)
Các cái khác tương tự
Công thức màu đỏ sai rồi bạn ơi, 1/1/2009 là một con số nhỏ xíu (<0.0005), do đó bất kỳ ngày nào có nghĩa trong thực tế bài toán đều cho kết quả là TRUE.
 
Cảm ơn 2 bạn dhn46 và bạn nghiaphuc.Nhưng cái của bạn dhn46 nói thì vẫn báo sai vì so sánh hai hỗn số.Còn bạn Nghiaphuc thì điều kiện báo đúng nhưng lại không lọc được.Mình muốn điều kiện đúng và phải lọc được.Cảm ơn 2 bạn đã góp ý.Anh chị làm được cái bài của em thì giúp em với.
 
Cảm ơn 2 bạn dhn46 và bạn nghiaphuc.Nhưng cái của bạn dhn46 nói thì vẫn báo sai vì so sánh hai hỗn số.Còn bạn Nghiaphuc thì điều kiện báo đúng nhưng lại không lọc được.Mình muốn điều kiện đúng và phải lọc được.Cảm ơn 2 bạn đã góp ý.Anh chị làm được cái bài của em thì giúp em với.

Bạn đưa file của bạn lên đây xem!
Chắc chắn bạn đã sai chổ nào đó (hoặc chưa biết dùng Advanced Filter)
 
Cảm ơn bạn nhưng mình biết dùng Advanced filter rồi bạn ah.Nhưng mình nghĩ sai ở chổ dùng điều kiện ấy vì trong excel ngày tháng nó hơi phức tạp.Bạn nào biết rõ về ngày tháng năm thì chỉ dẫn với
 
mình nghĩ sai ở chổ dùng điều kiện ấy vì trong excel ngày tháng nó hơi phức tạp.Bạn nào biết rõ về ngày tháng năm thì chỉ dẫn với
Điều kiện viết đúng ở bài 3 đấy
Cảm ơn bạn nhưng mình biết dùng Advanced filter rồi bạn ah
Tôi nghĩ chưa chắc! Nếu không đã ra kết quả đàng hoàng rồi
Bạn muốn biết bạn có sai hay không, bạn cứ thiết lập sẵn điều kiện lọc trong file rồi đưa lên đây xem
Lưu ý:
- Với dữ liệu ngày tháng, muốn lọc chính xác thì đương nhiên dữ liệu nhập phải chính xác (tức đúng chuẩn Date)
- Với điều kiện lọc, nếu là 1 công thức (như kiểu bạn làm ở trên) thì cell phía trên cell điều kiện phải để trống (hoặc viết nhăng nhít gì đó nhưng bắt buộc phải khác với tiêu đề dữ liệu)
 
đầu vào chuẩn cả rồi bạn ah.Các điều kiện để dùng advanced filter cũng đáp ứng đầy đủ.Điều kiện của bạn nghiaphuc là E9>DATE(2009,1,1) thì báo đúng cả nhưng khi lọc lại ko lọc được.Mình đang nghiên cứu ko bít sai ở đâu.
 
đầu vào chuẩn cả rồi bạn ah.Các điều kiện để dùng advanced filter cũng đáp ứng đầy đủ.Điều kiện của bạn nghiaphuc là E9>DATE(2009,1,1) thì báo đúng cả nhưng khi lọc lại ko lọc được.Mình đang nghiên cứu ko bít sai ở đâu.
Tôi tóm lại 1 câu:
- Nếu bạn cho file lên đây thì chúng ta tiếp tục
- Nếu bạn cứ mô tả lòng vòng mà không chịu cho file lên đây thì TỰ BẠN NGHIÊN CỨU MỘT MÌNH vậy!
 
đầu vào chuẩn cả rồi bạn ah.Các điều kiện để dùng advanced filter cũng đáp ứng đầy đủ.Điều kiện của bạn nghiaphuc là E9>DATE(2009,1,1) thì báo đúng cả nhưng khi lọc lại ko lọc được.Mình đang nghiên cứu ko bít sai ở đâu.
hi hi, bạn nói như vậy thì mọi người bó tay, không biết bạn sai ở chỗ nào mà làm dùm bạn, nếu lập file giả không biết đúng ý bạn không? chưa nói đến là mất thêm thời gian nữa? nếu bạn không đính kèm file thì bó tay, vì công thức của anh nghĩa phúc đã đúng rồi
 
Xin lỗi bạn.Quên mất ko nói đến file.File đang trong giai đoạn làm nên ko gửi đc bạn ah.Nếu gửi đc thì lúc này giờ mình đã gửi rồi.Cảm ơn sự nhiệt tình của bạn
 
Cảm ơn mọi người.Mình đã làm được rồi.Thanks lot
 
Web KT

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

Back
Top Bottom