Tạo ghi chú theo điều kiện từ

Liên hệ QC

dvh.hy.9902

Thành viên hoạt động
Tham gia
27/3/12
Bài viết
123
Được thích
9
EM mới học về excel nên khả năng còn hạn chế.
Mong được các cao thủ trên diễn đàn giúp em./
Các điều kiện của bài toán em đã ghi chú rõ trong file đính kèm.
Rất mong được sự giúp đỡ của các bác./
Em cảm ơn các bác rất nhiều
 

File đính kèm

  • Xin hay giup em.xls
    42 KB · Đọc: 28
EM mới học về excel nên khả năng còn hạn chế.
Mong được các cao thủ trên diễn đàn giúp em./
Các điều kiện của bài toán em đã ghi chú rõ trong file đính kèm.
Rất mong được sự giúp đỡ của các bác./
Em cảm ơn các bác rất nhiều


chép đoạn code sau vào ô N5 kéo xuống là okê
Mã:
=IF(I5<>"",IF(OR(I5<5,AND(I5>5,J5<5)),"Thi lai",IF(AND(I5>=5,K5<5,J5<5),"Hoc lai","")),"")
 
Lần chỉnh sửa cuối:
Cảm ơn bạn aviaiva công thức của bạn tạo ra thông báo rất đúng. Nhưng bài tập của mình vẫn còn một số vấn đề là:
- Khi không nhập dữ liệu tại các ô G; H thì N5 nhìn vẫn được sạch (không nhìn thấy chữ
#DIV/0!)
- Khi dữ liệu tại ô K>=5 thì không thông báo ''thi lại'' tại ô N5
Rất cảm ơn bạn.
Mình rất mong được bạn aviaiva và các bạn giúp mình.
Mình gửi lại file đính kèm
Xin cảm ơn!./
 

File đính kèm

  • Xin hay giup em.xls
    41 KB · Đọc: 8
Lần chỉnh sửa cuối:
Cảm ơn bạn aviaiva công thức của bạn tạo ra thông báo rất đúng. Nhưng bài tập của mình vẫn còn một số vấn đề là:
- Khi không nhập dữ liệu tại các ô G; H thì N5 nhìn vẫn được sạch (không nhìn thấy chữ
#DIV/0!)
- Khi dữ liệu tại ô K>=5 thì không thông báo ''thi lại'' tại ô N5
Rất cảm ơn bạn.
Mình rất mong được bạn aviaiva và các bạn giúp mình.
Mình gửi lại file đính kèm
Xin cảm ơn!./
Tại I5 =
PHP:
=IF(COUNTA(D5:H5)>0,ROUND(SUMPRODUCT(D5:H5*$D$2:$H$2*(D5:H5<>""))/SUMPRODUCT($D$2:$H$2*(D5:H5<>"")),1),"")
Tại N5 =
PHP:
=IF(K5<5,IF(I5<>"",IF(OR(I5<5,AND(I5>5,J5<5)),"Thi lai",IF(AND(I5>=5,K5<5,J5<5),"Hoc lai","")),""),"")
 
Em Cảm ơn bác buithinhvan77 rất nhiều!./
Với PHP Code:
=IF(K5<5,IF(I5<>"",IF(OR(I5<5,AND(I5>5,J5<5)),"Thi lai",IF(AND(I5>=5,K5<5,J5<5),"Hoc lai","")),""),"")
Em đã test lại em thấy lại nảy sinh vấn đề là:
- Nếu nhâp dữ liệu tại các ô D5: H5 khác 5 công thức chưa hiển thị đúng. Ví dụ: D5 = 7; H5 = 6 ; J5=4; K5=3 thì lại thông báo thi lại (Phải thông báo ''Học lại")
- Nếu nhâp dữ liệu tại các ô D5: H5 = 5 ; J5 <5; K5 chưa nhập thì lại thông báo ''Học lại'' ; Trường hợp này em cần thông báo ''Thi lại'' thôi
- Trường hợp nếu không nhập dữ liệu tại các ô D5:H5 Mà chỉ có dữ liệu tại ô J5 <5 thì tại ô N5 lại không thông báo ''thi lại'' và trường hợp không có dữ liệu tại các ô D5:H5 tại J5<5, K5<5 không thông báo ''Học lại''
(không có dữ liệu tại các ô D5:H5 Mà chỉ có dữ liệu tại ô J5 <5 em cần hiện thông báo ''thi lại''; J5<5, K5<5 em cần hiện thông báo là ''Học lại'') '' chưa giải quyết triệt để vấn đề''
Em mong được bác buithinhvan77 và các bác bớt chút thời gian giúp em với
Em cảm ơn các bác rất nhiều!./
 

File đính kèm

  • Xin hay giup em.xls
    42 KB · Đọc: 4
Lần chỉnh sửa cuối:
Em Cảm ơn bác buithinhvan77 rất nhiều!./
Với PHP Code:
=IF(K5<5,IF(I5<>"",IF(OR(I5<5,AND(I5>5,J5<5)),"Thi lai",IF(AND(I5>=5,K5<5,J5<5),"Hoc lai","")),""),"")
Em đã test lại em thấy lại nảy sinh vấn đề là:
- Nếu nhâp dữ liệu tại các ô D5: H5 khác 5 công thức chưa hiển thị đúng. Ví dụ: D5 = 7; H5 = 6 ; J5=4; K5=3 thì lại thông báo thi lại (Phải thông báo ''Học lại")
- Nếu nhâp dữ liệu tại các ô D5: H5 = 5 ; J5 <5; K5 chưa nhập thì lại thông báo ''Học lại'' ; Trường hợp này em cần thông báo ''Thi lại'' thôi
- Trường hợp nếu không nhập dữ liệu tại các ô D5:H5 Mà chỉ có dữ liệu tại ô J5 <5 thì tại ô N5 lại không thông báo ''thi lại'' và trường hợp không có dữ liệu tại các ô D5:H5 tại J5<5, K5<5 không thông báo ''Học lại''
(không có dữ liệu tại các ô D5:H5 Mà chỉ có dữ liệu tại ô J5 <5 em cần hiện thông báo ''thi lại''; J5<5, K5<5 em cần hiện thông báo là ''Học lại'') '' chưa giải quyết triệt để vấn đề''
Em mong được bác buithinhvan77 và các bác bớt chút thời gian giúp em với
Em cảm ơn các bác rất nhiều!./


Yêu cầu của bạn và điều kiện file excel đi kèm mâu thuẫn với nhau thì làm sao mà giải được

điều kiện trong file excel:

Nếu điểm trung bình kiểm tra (I) <5 ; Điểm thi Lần 1 <5, Lần 2 <5 hay Lần 1>5, Lần 2 >5 đều thông báo ''thi lại'';
[/TD]

điều kiện bạn đưa ra:

- Khi dữ liệu tại ô K>=5 (thi lần2) thì không thông báo ''thi lại'' tại ô N5.

khi nào bạn chuẩn lại cái này thì mới giúp được không thì còn đợi dài dài.
 
Lần chỉnh sửa cuối:
Vâng cảm ơn bác aviaiva .
Bài toán của em cụ thể như sau:
- Khi nhập điểm tại các ô bất kỳ từ D5:H5 sẽ ra kết quả tại ô I5, (ô
này là ô điều kiện bắt buộc I5>=5); (Nếu I5<5 thì ưu tiên thông báo ''Thi lại'' tại N5 cho dù dữ liệu tại các ô J5 và K5 có thỏa mãn hay không thỏa mãn)
-Khi
I5>=5 thì nhập tiếp tại ô J5; J5>=5 không cần thông báo gì tại N5; J5<5 tại N5 thông báo thi lại và Thi lại tại ô K5>=5 Thì không cần thông báo gì tại N5 nữa ; trường hợp thi lần 1 (J5<5) và thi lần 2 (K5<5) thì thông báo học lại
- Khi không nhập điểm tại các ô bất kỳ từ D5:H5 (trường hợp chỉ có điểm thi, không có điểm thành phần) thì:
+ J5>=5 đã qua không cần thông báo gì tại N5
+J5<5 Đương nhiên phải thông báo ''thi lại'' tại N5; lúc này tiếp tục nhập điểm tại K5; nếu K5>=5 thì không thông báo gì tại N5 nữa; Nếu
J5<5 và K<5 thì thông báo ''Học lại''
Em rất mong được bác giúp em với

 

File đính kèm

  • Xin hay giup em.xls
    42 KB · Đọc: 4
Lần chỉnh sửa cuối:
Vâng cảm ơn bác aviaiva .
Bài toán của em cụ thể như sau:
- Khi nhập điểm tại các ô bất kỳ từ D5:H5 sẽ ra kết quả tại ô I5, (ô
này là ô điều kiện bắt buộc I5>=5); (Nếu I5<5 thì ưu tiên thông báo ''Thi lại'' tại N5)
-Khi
I5>=5 thì nhập tiếp tại ô J5; J5>=5 không cần thông báo gì tại N5; J5<5 tại N5 thông báo thi lại và Thi lại tại ô K5>=5 Thì không cần thông báo gì tại N5 nữa ; trường hợp thi lần 1 (J5<5) và thi lần 2 (K5<5) thì thông báo học lại


- Khi không nhập điểm
tại các ô bất kỳ từ D5:H5 (trường hợp chỉ có điểm thi, không có điểm thành phần) thì:
+ J5>=5 đã qua không cần thông báo gì tại N5
+J5<5 Đương nhiên phải thông báo ''thi lại'' tại N5; lúc này tiếp tục nhập điểm tại K5; nếu K5>=5 thì không thông báo gì tại N5 nữa; Nếu K<5 thì thông báo ''Học lại''
Em rất mong được bác giúp em với


Dùng thử công thức sau tại ô I5:
PHP:
=IF(OR(AND(I5<5,K5=""),AND(I5>5,J5<5,K5="")),"Thi Lai",IF(AND(I5>=5,J5<5,K5<5,K5<>""),"Hoc Lai",""))

Cách diễn giải của bạn rối quá

tôi hiểu như sau:

Thi lại nếu:
- I < 5 + K = rỗng
- I > 5 + J <5 + K = rỗng
Học lại nếu J < 5 và K < 5

Nếu K>=5 thì qua.

thay vì nói cảm ơn hãy nhấn cảm ơn
 
Bác aviaiva ơi. Công thức của bác quá ổn.
Nhưng có vấn đề này bác giải quyết giúp em vơi.
- Khi em không nhập dữ liệu từ D5:K5 thì cũng không thông báo ''thi lại'' bác ạ
Và trường hợp ở hàng số 8 em (bôi màu đỏ) có vấn đề Bác xem lại giúp em với.
Em cảm ơn bác rất nhiều!./
 

File đính kèm

  • Xin hay giup em.xls
    41 KB · Đọc: 15
Lần chỉnh sửa cuối:
>>> dvh: cho hỏi ngoài lề: có phải bạn đang lập bảng tính điểm cho công việc thực tế, hay chỉ là bài tập?
Nếu là công việc thực tế, có lẽ bạn đang quản lý các lớp trung cấp, cao đẳng.
Điểm tổng kết gồm 2 thành phần, điểm kiểm tra và điểm thi, trong đó điểm kiểm tra gồm nhiều cột điểm, vậy khái niệm THI LẠI khi điểm kiểm tra <5 là như thế nào - vì tôi chưa từng thấy quy chế đào tạo nào yêu cầu thi lại với điểm kiểm tra dưới 5.
Thứ hai, nếu - lại nếu, bạn quản lý đào tạo thì với các công thức tính trong file chỉ để tính "cho vui" với dữ liệu nhỏ - với khoảng 1000 học viên thì "CHẮC CHẮN" bạn chẳng thể nào nhập được dữ liệu với đống công thức luôn chờ cập nhật như thế - rõ ràng cách làm này là không thực tế.
Vài lời trao đổi nhân lúc chờ Bóng Đá!
 
Chào bác Luan.
Đó là Bài tập Bác ạ
Sắp phải nộp rồi mà chẳng làm được.
Các bác giúp em với
 
Chào bác Luan.
Đó là Bài tập Bác ạ
Sắp phải nộp rồi mà chẳng làm được.
Các bác giúp em với

Của bạn đây. Bạn copy đoạn mã dưới và dán vào N5 nhé.

=IF(I5<5;"Thi lại";IF(AND(J5<5;J5<>"";K5="");"Thi lại";IF(AND(J5<5;K5<5;K5<>"");"Học lại";"")))

Còn tại ô I5 để khử dạng 1 số / 0 (#DIV/0!) bạn thêm hàm IFERROR Phía ngoài cùng. Cú pháp =IFERROR(Cụm công thức bạn đã làm;"")
 
Cảm ơn bác ngyuentin
Công thức tại N5 đã ok
Nhưng Em thử công thức bác ngyuentin Chỉ cho em, Em lắp vào công thức của em tại I5 không được bác ạ
 
Lần chỉnh sửa cuối:
Trả lời mấy bài viết vi phạm nội quy cũng bị ghép vào quy phạm nội quy hả các bác?
 
Mình dùng định dạng kiểu này quen rồi. Bạn sửa dấu (;) thành dấu (,) đi. Vậy là ok thôi mà.
 
Cảm ơn bác ngyuentin
Công thức tại N5 đã ok
Nhưng Em thử công thức bác ngyuentin Chỉ cho em, Em lắp vào công thức của em tại I5 không được bác ạ

thử cái này cho N5 (ghi chú / thông báo)
=IF(I5="","",IF(I5<5,"Thi Lại",IF(J5<5,IF(K5="","Thi lại",IF(K5<5,"Học Lại","")),"")))

Điều kiện bạn diễn giải hơi loằng văn ngoằng
 
Ô N5 em thử ok rồi bác ạ. Cảm ơn bác nhé
Nhưng Còn tại ô I5 để khử dạng 1 số / 0 (#DIV/0!) bạn thêm hàm IFERROR Phía ngoài cùng. Cú pháp =IFERROR(Cụm công thức bạn đã làm;"")
Em thử không được Bác có thể làm rõ cho em với.
Em cảm ơn bác.
Cuối tuần nộp được bài rồi
 
Ô N5 em thử ok rồi bác ạ. Cảm ơn bác nhé
Nhưng Còn tại ô I5 để khử dạng 1 số / 0 (#DIV/0!) bạn thêm hàm IFERROR Phía ngoài cùng. Cú pháp =IFERROR(Cụm công thức bạn đã làm;"")
Em thử không được Bác có thể làm rõ cho em với.
Em cảm ơn bác.
Cuối tuần nộp được bài rồi
Hàm IFERROR chỉ có ở phiên bản 2007, 2010. Trên Excel 2003, bạn có thể thay bởi công thức sau:
Mã:
=IF(ISERROR(Công thức của bạn),"",Công thức của bạn)
Dấu phân cách là dấu , hay ; tùy thuộc thiết lập ở mỗi máy.
 
Bác ngyuentin ơi.
Giúp em Trường hợp bác nói tại ô
I5 với
để khử dạng 1 số / 0 (#DIV/0!) đó
Em cảm ơn bác nhiều

-------------------------------------------------------
Em cũng đang dung 2007 bác ạ
 
Chỉnh sửa lần cuối bởi điều hành viên:
Bác ngyuentin ơi.
Giúp em Trường hợp bác nói tại ô
I5 với
để khử dạng 1 số / 0 (#DIV/0!) đó
Em cảm ơn bác nhiều
Ngoài cách dùng IFERROR, IF(ISERROR()) như trên, bạn cũng có thể bẫy lỗi đơn giản như vầy:
Mã:
=IF(Ô_tổng=0,"",Ô_thành_phần/Ô_tổng)
 
Web KT
Back
Top Bottom