Xin cho em hỏi Advancel của em sai ở đâu? (1 người xem)

Liên hệ QC

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

Dauthivan

Thành viên tiêu biểu
Tham gia
15/8/08
Bài viết
565
Được thích
327
Em đọc lại bài em đã gửi nhờ giúp tại http://www.giaiphapexcel.com/forum/...y-theo-điều-kiện-của-cột-lãi-lỗ-(cột-B)/page4 , em thực hành thử ví dụ đính kèm, ý em là em muốn lọc ra những dòng giá trị cột B dương (>0) và khác giá trị trên nó, công thức điều kiện của em thế này.

PHP:
=AND(B4>0;B4<>B3)

Nhưng không hiểu sao ra kết quả nó lại xót (thiếu) mất ô B4.

Nhờ các anh chị, các thày chỉ dùm cho.
 

File đính kèm

Bạn nên dùng lệnh SUMIF()
Cú pháp: SUMIF(vùng điều kiện,điều kiện,danh sách tính tổng)
Cụ thể trong bài tập này là :=SUMIF($A$4:$A$12,A7,$B$4:$B$12)
Hình như mình có gỡ rối cho bạn mấy bài rồi phải không? Nhớ cảm ơn mình theo địa chỉ mail: thanhngu76@gmail.com nghe!
 
Em đọc lại bài em đã gửi nhờ giúp tại http://www.giaiphapexcel.com/forum/...y-theo-điều-kiện-của-cột-lãi-lỗ-(cột-B)/page4 , em thực hành thử ví dụ đính kèm, ý em là em muốn lọc ra những dòng giá trị cột B dương (>0) và khác giá trị trên nó, công thức điều kiện của em thế này.

PHP:
=AND(B4>0;B4<>B3)

Nhưng không hiểu sao ra kết quả nó lại xót (thiếu) mất ô B4.

Nhờ các anh chị, các thày chỉ dùm cho.

- Sửa điều kiện thành: =AND(B4>0,B4<>B5)
- Khi quét chọn vùng dữ liệu, hãy quét dư 1 dòng (A3:B13 thay vì A3:B12)
Cách khác
- Giữ nguyên điều kiện
- Chèn thêm 1 dòng trống dưới tiêu đề dữ liệu
--------------------
Bạn nên dùng lệnh SUMIF()
Cú pháp: SUMIF(vùng điều kiện,điều kiện,danh sách tính tổng)
Cụ thể trong bài tập này là :=SUMIF($A$4:$A$12,A7,$B$4:$B$12)
Hình như mình có gỡ rối cho bạn mấy bài rồi phải không? Nhớ cảm ơn mình theo địa chỉ mail: thanhngu76@gmail.com nghe!
Trả lời tào lao gì đâu không còn bảo người ta cảm ơn! Cho đi gặp Trần Hưng Đạo luôn!
 
Lần chỉnh sửa cuối:
- Sửa điều kiện thành: =AND(B4>0,B4<>B5)
- Khi quét chọn vùng dữ liệu, hãy quét dư 1 dòng (A3:B13 thay vì A3:B12)

Thưa thày, em hiểu ý thày ah.

Cách làm của thày nó lấy dòng cuối cùng (nếu các giá trị cột B liên tiếp giống nhau), mục đích của em ngược lại tức lấy dòng trên cùng. Cụ thể:
Làm theo cách của thày ứng với giá trị cột B là 5.894.353.000 cách của thày lấy dòng số 11 (tức ngày 26/5/2010), trong khi em lại muốn lấy dòng số 10 (tức ngày 25/5/2010).
--------
Em chỉ không hiểu tại sao cách của em nó lại không lọc ra dòng thứ 4 (xót dòng chứa ô B4 bôi đỏ). Xin thày chỉ dạy dùm em nguyên nhân ah.
 
Lần chỉnh sửa cuối:
Thưa thày, em hiểu ý thày ah.

Cách làm của thày nó lấy cận dưới cùng (nếu các giá trị cột B liên tiếp giống nhau), mục đích của em ngược lại tức lấy dòng trên cùng (cận trên). Cụ thể:
Làm theo cách của thày ứng với giá trị cột B là 5.894.353.000 cách của thày lấy dòng số 11 (tức ngày 26/5/2010), trong khi em lại muốn lấy dòng số 10 (tức ngày 25/5/2010).
--------
Em chỉ không hiểu tại sao cách của em nó lại không lọc ra dòng thứ 4 (xót dòng chứa ô B4 bôi đỏ). Xin thày chỉ dạy dùm em nguyên nhân ah.

Thế CÁCH KHÁC tôi nói ở trên thì sao?
Cách khác
- Giữ nguyên điều kiện
- Chèn thêm 1 dòng trống dưới tiêu đề dữ liệu
 
Thế CÁCH KHÁC tôi nói ở trên thì sao?

Híc, xin lỗi thày em không đọc kỹ, đúng là chuẩn rồi thày ah. Nhưng tại sao lại phải chèn dòng trống hả thày?
(Em vẫn còn ngu chưa hiểu được cải này, mong thày chỉ bảo thêm)
------
Hay là dòng 3 máy hiểu là dòng tiêu đề, nên không thể so sánh vùng dữ liệu dữ liệu dưới với dòng tiêu đề, thành thử phải thêm 1 dòng trống?
 
Lần chỉnh sửa cuối:
Thầy cho em hỏi thêm: tại sao phải chọn đến tận B13 trong khi vùng dữ liệu chỉ tới B12?
 
Thầy cho em hỏi thêm: tại sao phải chọn đến tận B13 trong khi vùng dữ liệu chỉ tới B12?

Bởi em hiểu nếu không có dòng B13 thì đến khi excel xét đến ô B12 nó biết so sánh với ai
(khi xét đến ô nào nó đem so sánh với ô ngay phía dưới mà).

PHP:
=AND(B4>0,B4<>B5)
 
Nhưng tại sao lại phải chèn dòng trống hả thày?
(Em vẫn còn ngu chưa hiểu được cải này, mong thày chỉ bảo thêm)
------
Hay là dòng 3 máy hiểu là dòng tiêu đề, nên không thể so sánh vùng dữ liệu dữ liệu dưới với dòng tiêu đề, thành thử phải thêm 1 dòng trống?

Tôi đâu có biết! Công cụ là do bác Bill viết ra, mình chỉ việc tuân thủ quy định thôi (chắc là ổng không cho so sánh với tiêu đề)
Nếu làm không ra, mình tự hiểu rằng mình đã làm sai quy định. Vậy thì thí nghiệm bằng cách làm lại kiểu khác thôi
Ẹc... Ẹc...
 
Tôi nghĩ cách giải thích đấy có cái gì đó chưa thỏa đáng. Nếu dữ liệu so sánh kiểu B4vsB5, B6vsB7,…thì đến cuối dữ liệu(số dòng là số lẻ) không có cặp so sánh B12 thì không vấn đề, nhưng bạn thử thêm 1 hàng nữa xem => vẫn không ra kết quả cuối. Còn nếu so sánh kiểu nối tiếp B4vsB5, B5vsB6... thì không lập luận như vậy được vì các cặp so sánh lệch nhau sẽ cho ra kết quả ngay vì có 2 cặp so sánh rồi B10vsB11, B11vsB12. Vậy điểm vấn đề là gì? Đổ cho bác Bill chăng? hihi
 
Tôi nghĩ cách giải thích đấy có cái gì đó chưa thỏa đáng. Nếu dữ liệu so sánh kiểu B4vsB5, B6vsB7,…thì đến cuối dữ liệu(số dòng là số lẻ) không có cặp so sánh B12 thì không vấn đề, nhưng bạn thử thêm 1 hàng nữa xem => vẫn không ra kết quả cuối. Còn nếu so sánh kiểu nối tiếp B4vsB5, B5vsB6... thì không lập luận như vậy được vì các cặp so sánh lệch nhau sẽ cho ra kết quả ngay vì có 2 cặp so sánh rồi B10vsB11, B11vsB12. Vậy điểm vấn đề là gì? Đổ cho bác Bill chăng? hihi

Đâu phải vậy!
Nếu công thức điều kiện là =AND(B4>0,B4<>B5) thì có nghĩa là tương đương với
- Gõ công thức =AND(B4>0,B4<>B5) vào cell C4 rồi kéo fill xuống
- Thấy thằng nào cho kết quả =TRUE thì lấy
Tức B4 so với B5, B5 so với B6, vân vân... cho đến hết. Thành ra không có chuyện chẵn lẻ gì ở đây cả
 
Thưa thày em hiểu bản chất của Advance như sau có đúng không?

i) Trong biểu thức điều kiện, ví dụ: =AND(B4>0,B4<>B5)
- ô bên trái toán tử (bôi màu đỏ) được biểu thị chính là cột đang cần lọc (cột B),
(Hoặc nếu thay đổi điều kiện thành
PHP:
=AND(B4>0,E4<>B5)
ta hiểu đang lọc cho cả cột B và E?)


ii) Đối với vùng lựa chọn để lọc (quy ước dòng đầu tiên là dòng tiêu đề) thì dòng kế tiếp ngay phía dưới dòng tiêu đề sẽ được áp công thức = công thức điều kiện,
ví dụ công thức điều kiện =AND(B4>0,B4<>B5) mà vùng lựa chọn là A1:B13 thì
- dòng thứ 2 (A2:B2) được lọc từ điều kiện =AND(B4>0,B4<>B5);
- dòng thứ 3 (A3:B3) được lọc từ điều kiện =AND(B5>0,B5<>B6);

Nếu em hiểu sai vấn đề xin thày chỉ giúp.
 
Lần chỉnh sửa cuối:
Xin cảm ơn các anh, chị, đặc biệt là sự chỉ bảo tận tình của thày Ndu96081631 về chủ đề này, nhờ đó tôi có dịp hiểu kỹ hơn về Advanced Filter.
 
Web KT

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

Back
Top Bottom