huyentt510
Thành viên hoạt động



- Tham gia
- 12/10/10
- Bài viết
- 124
- Được thích
- 4
Đọc xong yêu cầu của bạn chẳng gì cả? Cột 1 sắp xếp, A,A-, B,B+,B- ... có theo một quy luật nào không nhỉ? Giải thíc rõ hơn đi bạn.Các ACE giúp tôi tìm công thức với các yêu cầu theo file gửi kèm.
Công thức ở E5:Các ACE giúp tôi tìm công thức với các yêu cầu theo file gửi kèm.
Kéo xuống=IF(CODE(C5)>67,D5,IF(AND(CODE(C5)=67,RIGHT(C5)="-"),D5,C5))
cho tôi hỏi thêm về công thức theo file gửi kèm .Công thức ở E5:
Kéo xuống
Than
IF(CODE(C12)>67,D12,IF(AND(CODE(C12)=67,RIGHT(C12)="-"),D12,C12))
Các ô: E11, E13, E14 vẫn cho kết quả chưa đúng yêu cầu. E11 =A, E13= -, E14= - mới đúng. Bạn xem giúp cách tạo công thức cho cột "Đã hòan thành" luôn nhé. Cảm ơn bạn rất nhiều.IF(CODE(C12)>67,D12,IF(AND(CODE(C12)=67,RIGHT(C12)="-"),D12,C12))
Code(c12) là tìm ra mã ACCI của ký tự
CODE(C12)>67 là tìm những ký tự , bắt đầu từ ký tự D, vì code("D")=68
if CODE(C12)>67 có giá trị True(tức là ô địa chỉ C12 có chứa giá trị D trở lên) thì lấy ô địa chỉ D12
if code(C2)>67 có giá trị False(tức là ô địa chỉ C12 có chứa giá trị C trở xuống) thì tính biểu thức tiếp
IF(AND(CODE(C12)=67,RIGHT(C12)="-")
nếu CODE(C12)=67 (tức ký tự C) và bên phải là dấu trừ "-" thì lấy ô địa chỉ D12
các trường hợp khác thì lấy ô địa chỉ C12
Công thức ở E5:
Kéo xuống=IF(CODE(C5)>67,D5,IF(AND(CODE(C5)=67,RIGHT(C5)="-"),D5,C5))
Thân
=IF(CODE(UPPER(C5))>67,D5,IF(AND(CODE(UPPER(C5))=67,RIGHT(C5)="-"),D5,C5))
Các ô: E11, E13, E14 vẫn cho kết quả chưa đúng yêu cầu. E11 =A, E13= -, E14= - mới đúng. Bạn xem giúp cách tạo công thức cho cột "Đã hòan thành" luôn nhé. Cảm ơn bạn rất nhiều.
Đó là tui giải thích theo code của anh cogia mà thôi, bạn giải thích tôi vẫn không hiểu ý bạnCác ô: E11, E13, E14 vẫn cho kết quả chưa đúng yêu cầu. E11 =A, E13= -, E14= - mới đúng. Bạn xem giúp cách tạo công thức cho cột "Đã hòan thành" luôn nhé. Cảm ơn bạn rất nhiều.
Bạn xem trong file tôi gửi kèm luôn cả yêu cầu và cả phần Insert comment: Tôi cần xd 2 công thức cho 2 cột: cột công thức và cột đã hòan thành. Yếu cầu của cột công thức : Nếu cột 1 đạt từ A, A-, B+, B-, B, C+, C còn cột 2 cũng như vậy thì lấy cột 2 cho cột "công thức". Nếu cột 1 mà đạt C-, D+,D, D-, F mà cột 2 để trống thì lấy cột cộng thức để trống hoặc để "-", nhưng cột 2 mà (A đến C) thì cột công thức lấy cột 2 . Nhưng cả cột 1 và cột 2 đều (C-...F) thì cột công thức không lấy để trống hoặc để dấu gạch "-".
Xây dựng cho cột 'đã hòan thành": Nếu cột 'công thức" (chỉ xuất hiện A đến C) xuất hiện thì cột đã hòan thành bằng cột" tín chỉ". Nếu cột "công thức" để trống hoặc ta quy định "-") thì cột 'đã hòan thành" cũng để trống (-).
Đây là thang điểm từ từ cao xuống thấp: A=4, A-=3.67,B+=3.33, B=3.00, B-=.67, C+=2.33, C=2.00, C-=1.67, D+=1.33, D=1.00, D-=0.67, F=0.. từ C- đến F là trượt.Điều kiện của bạn nhùng nhằng quá! Bạn đừng dùng "từ ... đến ..." bởi vì nào là + nào là - chẳng biết đâu mà lần ra cả! Ít ra cũng phải có quy luật nào cụ thể để làm chứ!
Đây là thang điểm từ từ cao xuống thấp: A=4, A-=3.67,B+=3.33, B=3.00, B-=.67, C+=2.33, C=2.00, C-=1.67, D+=1.33, D=1.00, D-=0.67, F=0.. từ C- đến F là trượt.
=IF(AND(OR(CODE(C5)<67,C5="C+",C5="C",C5<>"-"),D5=0),C5,IF(OR(CODE(D5)<67,D5="C+",D5="C"),D5,"-"))
=IF(E5="-",E5,F5)
=IF(G5="-",F5,"-")
bạn ơi sau khi tôi thử thay đổi cột một thì lại không đúng yêu cầu rồi. Ví dụ C8=D thì E8=D mà đúng ra E8=-. Vì cột 1 luôn thay đổi được chỉ cần từ C- là cột công thức chuyển thành "-". Bạn xem lại giúp tôi nhé.PHP:=IF(AND(OR(CODE(C5)<67,C5<>"C-",C5<>"-"),D5=0),C5,IF(OR(D5="-",D5="C-",CODE(D5)>67),"-",D5))
Như vậy, ngoài việc làm gọn công thức, thì kể cả việc thi lại lần 2 mà bỏ thi, cũng được loại trừ!
bạn ơi sau khi tôi thử thay đổi cột một thì lại không đúng yêu cầu rồi. Ví dụ C8=D thì E8=D mà đúng ra E8=-. Vì cột 1 luôn thay đổi được chỉ cần từ C- là cột công thức chuyển thành "-". Bạn xem lại giúp tôi nhé.
=IF(D5=0,IF(OR(CODE(C5)>67,C5="C-",C5="-"),"-",C5),IF(OR(D5="-",D5="C-",CODE(D5)>67),"-",D5))