Hàm Điều Kiện (7 người xem)

Liên hệ QC

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

huyentt510

Thành viên hoạt động
Tham gia
12/10/10
Bài viết
124
Được thích
4
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.
 

File đính kèm

hỏng hiểu gì hết, bạn có thể nói yêu cầu rõ ràng hơn 1 tí không
 
Lần chỉnh sửa cuối:
bạn nói rõ yêu cầu đi, đọc xong bài viết của bạn mình không hiểu gì cả?
 
View attachment 67923View attachment 67923
cho tôi hỏi thêm về công thức theo file gửi kèm .
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
 
Lần chỉnh sửa cuối:
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á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.
 
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.

Gì kỳ vậy? Bác Concogia đã làm đúng theo kết quả tô vàng của bạn rồi còn gì mà hỏng đúng?
 
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ạn
 
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 (-).
 
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 (-).

Đ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ứ!
 
Đ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.
 
Đâ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.

Cho tôi hỏi nhé! Cột tín chỉ là do bạn đặt ra phải không? Nếu là A thì bằng 4 mà tương ứng qua cột tín chỉ thì lại là 3, còn ngược lại, lẻ ra B =3 thì cột tín chỉ tương ứng lại cho ra 4. vậy nhận luôn giá trị 3 nếu là A, hoặc 4 nếu là B hả?

Còn vấn đề của bạn tôi đã giải xong rồi. Chỉ còn thắc mắc này.

=============================================================

Thức khuya vì bạn, làm cho bạn mà khi tôi đang thắc mắc mà bạn không quan tâm nhỉ? Thôi, lỡ thức rồi làm luôn cho bạn đây!

Tại E5:
PHP:
=IF(AND(OR(CODE(C5)<67,C5="C+",C5="C",C5<>"-"),D5=0),C5,IF(OR(CODE(D5)<67,D5="C+",D5="C"),D5,"-"))

Tại G5"
PHP:
=IF(E5="-",E5,F5)

Tại H5:
PHP:
=IF(G5="-",F5,"-")

Xem file và cho ý kiến nhé!
 

File đính kèm

Lần chỉnh sửa cuối:
Sửa lại tại ô E5:

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ừ!
 

File đính kèm

Lần chỉnh sửa cuối:
Bạn xem trong trang tính 'L2'

Dù sao bạn nên viết cho người khác hiểu, chứ không fải viết những gì bạn hiểu & thuộc như cháo chảy lâu nay.
 

File đính kèm

Cảm ơn bạn learning_Exel nhé. Công thức bạn đưa ra đã thỏa mãn cả 2 yêu cầu.
 
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é.
 
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é.

Thì E5 sửa lại như vầy nè:

PHP:
=IF(D5=0,IF(OR(CODE(C5)>67,C5="C-",C5="-"),"-",C5),IF(OR(D5="-",D5="C-",CODE(D5)>67),"-",D5))
 
Web KT

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

Back
Top Bottom