kidlonely3
Thành viên mới

- Tham gia
- 11/8/17
- Bài viết
- 5
- Được thích
- 0

Làm từng cái thì được nhưng mà em kết hợp 2 yêu cầu đầu nó báo lỗi mãi, mọi người giúp em với ạ! tks.
Liệt kê các điều kiện đã cho thành một bảng gồm 3 cột:Làm từng cái thì được nhưng mà em kết hợp 2 yêu cầu đầu nó báo lỗi mãi,
Mai thi lấy điểm tốt nghiệp phải ôn kỹ chứ ko nó ra thì hối hận chết.Bài tập vỡ lòng...ấy mà. Thôi rán lên...
Nếu muốn ôn bạn nên đưa hàm ra mọi người sẽ giải thích cho.Mai thi lấy điểm tốt nghiệp phải ôn kỹ chứ ko nó ra thì hối hận chết.![]()
Vẫn còn nhiều tường hợp chưa đúngThử cách sau ah hihi:
PHP:=12-MATCH(D6,{"Tốt","Khá","TB"},)-MATCH(E6,{"Giỏi","Khá","TB","Yếu"},)
làm theo kiến thức cơ bản: dùng 5 hàm IF lồng nhau, với điều kiện là hàm And (... , ...) và có thể lồng hàm OR(And (... , ...),And (... , ...))![]()
Làm từng cái thì được nhưng mà em kết hợp 2 yêu cầu đầu nó báo lỗi mãi, mọi người giúp em với ạ! tks.
Đã xem sai bét nhèlàm theo kiến thức cơ bản: dùng 5 hàm IF lồng nhau, với điều kiện là hàm And (... , ...) và có thể lồng hàm OR(And (... , ...),And (... , ...))
=IF(AND(D6="Tốt",E6="Giỏi"),10,IF(OR(AND(D6="Tốt",E6="Khá"),AND(D6="Khá",E6="Giỏi")),9,IF(AND(D6="Khá",E6="Khá"),8,IF(OR(AND(D6="TB",E6="Giỏi"),AND(D6="Tốt",E6="TB")),7,IF(OR(AND(D6="Khá",E6="TB"),AND(D6="TB",E6="Khá")),6,5)))))
=MAX(12-MATCH(D6,{"Tốt","Khá",0,"TB"},0)-MATCH(E6,{"Giỏi","Khá",0,"TB",0,"Yếu"},0),5)
Chỉ là bài tập luyện tư duy logic, muốn gọn thì tiếp tục chỉnh sữa lại công thức trướcĐã xem sai bét nhè
Nhưng sao bài tập mà lồng hàm quá nhiều thế nhỉ ??
Công thức tổng quan:
PHP:=IF(AND(D6="Tốt",E6="Giỏi"),10,IF(OR(AND(D6="Tốt",E6="Khá"),AND(D6="Khá",E6="Giỏi")),9,IF(AND(D6="Khá",E6="Khá"),8,IF(OR(AND(D6="TB",E6="Giỏi"),AND(D6="Tốt",E6="TB")),7,IF(OR(AND(D6="Khá",E6="TB"),AND(D6="TB",E6="Khá")),6,5)))))
Haha còn ngắn được nữa hả anh @@Chỉ là bài tập luyện tư duy logic, muốn gọn thì tiếp tục chỉnh sữa lại công thức trước
dùng công thức =12-MATCH(D6,{"Tốt","Khá","TB"},)-MATCH(E6,{"Giỏi","Khá","TB","Yếu"},)Haha còn ngắn được nữa hả anh @@
Có phải công thức if or and không anh.
em có làm lại công thức rồi đó anh khà khàdùng công thức =12-MATCH(D6,{"Tốt","Khá","TB"},)-MATCH(E6,{"Giỏi","Khá","TB","Yếu"},)
thêm vài biến số "TB" sẽ ổn, thêm hàm Max
Đã xem sai bét nhè
Nhưng sao bài tập mà lồng hàm quá nhiều thế nhỉ ??
Công thức tổng quan:
Công thức thử chưa biết đúng không:PHP:=IF(AND(D6="Tốt",E6="Giỏi"),10,IF(OR(AND(D6="Tốt",E6="Khá"),AND(D6="Khá",E6="Giỏi")),9,IF(AND(D6="Khá",E6="Khá"),8,IF(OR(AND(D6="TB",E6="Giỏi"),AND(D6="Tốt",E6="TB")),7,IF(OR(AND(D6="Khá",E6="TB"),AND(D6="TB",E6="Khá")),6,5)))))
PHP:=MAX(12-MATCH(D6,{"Tốt","Khá",0,"TB"},0)-MATCH(E6,{"Giỏi","Khá",0,"TB",0,"Yếu"},0),5)
Tks nha! Giờ hiểu rồi, sáng h bí cái công thức chả biết trình bày sao.Chỉ là bài tập luyện tư duy logic, muốn gọn thì tiếp tục chỉnh sữa lại công thức trước
Có thể viết ngắn hơn đấy anh ạ!!!Đã xem sai bét nhè
Nhưng sao bài tập mà lồng hàm quá nhiều thế nhỉ ??
Công thức tổng quan:
Công thức thử chưa biết đúng không:PHP:=IF(AND(D6="Tốt",E6="Giỏi"),10,IF(OR(AND(D6="Tốt",E6="Khá"),AND(D6="Khá",E6="Giỏi")),9,IF(AND(D6="Khá",E6="Khá"),8,IF(OR(AND(D6="TB",E6="Giỏi"),AND(D6="Tốt",E6="TB")),7,IF(OR(AND(D6="Khá",E6="TB"),AND(D6="TB",E6="Khá")),6,5)))))
PHP:=MAX(12-MATCH(D6,{"Tốt","Khá",0,"TB"},0)-MATCH(E6,{"Giỏi","Khá",0,"TB",0,"Yếu"},0),5)
sao có thể =_=Có thể viết ngắn hơn đấy anh ạ!!!
Anh thử suy nghĩ cách dùng một macth thôi và không cần dùng phép toán trừ xem sao!!!sao có thể =_=
Chả biết sao nữa 1 kiểu khác:Anh thử suy nghĩ cách dùng một macth thôi và không cần dùng phép toán trừ xem sao!!!
=MAX(5,SUM(MATCH("*"&D6:E6&"*",{"Yếu";0;"TB";0;"Khá";"Tốt Giỏi"},0)-1))
Chơi sửa lại công thức khi em đã reply rồi, nhưng vậy là được rồi anh, dùng iferror sẽ ngắn hơn được vài kí tựChả biết sao nữa 1 kiểu khác:
CSE
PHP:=MAX(5,SUM(MATCH("*"&D6:E6&"*",{"Yếu";0;"TB";0;"Khá";"Tốt Giỏi"},0)-1))
=IFERROR(LOOKUP(2,1/(D6={"Tốt";"Tốt";"Khá";"Khá";"TB";"Tốt";"Khá";"TB"})/(E6={"Giỏi";"Khá";"Giỏi";"Khá";"Giỏi";"TB";"TB";"Khá"}),{10;9;9;8;7;7;6;6}),5)
Hà hà anh chình ngay lập tức mà, tại nghĩ ngộ thằng match nó tìm * được sao phải if chi cho cựcChơi sửa lại công thức khi em đã reply rồi, nhưng vậy là được rồi anh, dùng iferror sẽ ngắn hơn được vài kí tự!!!
IFERROR(SUM(MATCH("*"&D6:E6&"*",{0;"TB";0;"Khá";"TốtGiỏi"},)),5)