Xếp loại dùng công thức mảng

Liên hệ QC

duongvannam27

Thành viên hoạt động
Tham gia
11/12/12
Bài viết
164
Được thích
2
Hãy lập công thức cho cột Kết Quả biết rằng:
- Học sinh nào thi đủ 3 môn và có điểm của mỗi môn >= 5 thì ghi "Đạt"
- Học sinh nào thi đủ 3 môn và có 2 môn thi điểm>= 5 thì ghi "Thi Lại"
- Các trường hợp còn lại thì ghi "Hỏng"


Nếu làm công thức thường thì khá dễ:
Mã:
=IF(MIN(D5:F5)>=5,"Đạt",IF(COUNTIF(D5:F5,">=5")=2,"Thi Lại","Hỏng"))
nhưng em không làm công thức mảng cho câu này đc ạ. Xin giúp giải. xin cám ơn!
 

File đính kèm

Lần chỉnh sửa cuối:
Hãy lập công thức cho cột Kết Quả biết rằng:
- Học sinh nào thi đủ 3 môn và có điểm của mỗi môn >= 5 thì ghi "Đạt"
- Học sinh nào thi đủ 3 môn và có 2 môn thi điểm>= 5 thì ghi "Thi Lại"
- Các trường hợp còn lại thì ghi "Hỏng"


Nếu làm công thức thường thì khá dễ:
Mã:
=IF(MIN(D5:F5)>=5,"Đạt",IF(COUNTIF(D5:F5,">=5")=2,"Thi Lại","Hỏng"))
nhưng em không làm công thức mảng cho câu này đc ạ. Xin giúp giải. xin cám ơn!
Chẳng hiểu sao bạn lại thích công thức mảng, nếu muốn bạn có thể dùng công thức sau tại H5:
Mã:
=IF(SUM((D5:F5>=5)*1)=3,"Đạt",IF(SUM((D5:F5>=5)*1)=2,"Thi Lại","Hỏng"))
hoặc
Mã:
=CHOOSE(MAX(SUM((D5:F5>=5)*1),1),"Hỏng","Thi Lại","Đạt")
(tất nhiên kết thúc bằng ctrl+ shift+ enter)
 
Chẳng hiểu sao bạn lại thích công thức mảng, nếu muốn bạn có thể dùng công thức sau tại H5:
Mã:
=IF(SUM((D5:F5>=5)*1)=3,"Đạt",IF(SUM((D5:F5>=5)*1)=2,"Thi Lại","Hỏng"))
hoặc
Mã:
=CHOOSE(MAX(SUM((D5:F5>=5)*1),1),"Hỏng","Thi Lại","Đạt")
(tất nhiên kết thúc bằng ctrl+ shift+ enter)

dùng công thức mảng tại vì đề yêu cầu ạ. Em đã làm theo nhưng không công thức nào ra cả. Xin cám ơn!
 
Chẳng hiểu sao bạn lại thích công thức mảng, nếu muốn bạn có thể dùng công thức sau tại H5:
Mã:
=IF(SUM((D5:F5>=5)*1)=3,"Đạt",IF(SUM((D5:F5>=5)*1)=2,"Thi Lại","Hỏng"))
hoặc
Mã:
=CHOOSE(MAX(SUM((D5:F5>=5)*1),1),"Hỏng","Thi Lại","Đạt")
(tất nhiên kết thúc bằng ctrl+ shift+ enter)

2 công thức trên dùng công thức mảng nhưng không đc. mong hướng dẫn. Xin cám ơn ạ!
 
Không được là không được cái gì? không được theo yêu cầu hay không ra đúng kết quả?
Nếu không đúng kết quả thì bạn thử gửi file bạn áp dụng xem ntn nhé.

dạ em làm không ra kết quả. Xin anh hướng dẫn. Xin cám ơn!
Đề yêu cầu bắt buộc phải dùng công thức mảng ạ!
 

File đính kèm

dạ em làm không ra kết quả. Xin anh hướng dẫn. Xin cám ơn!
Đề yêu cầu bắt buộc phải dùng công thức mảng ạ!
Công thức mảng:
Mã:
=IF((D5:D14>=5)*(E5:E14>=5)*(F5:F14>=5),"Đạt",IF((D5:D14<>"")*(E5:E14<>"")*(F5:F14<>""),IF((D5:D14>=5)*(E5:E14>=5)+(E5:E14>=5)*(F5:F14>=5)+(F5:F14>=5)*(D5:D14>=5),"Thi Lại","Hỏng"),"Hỏng"))
 
dạ em làm không ra kết quả. Xin anh hướng dẫn. Xin cám ơn!
Đề yêu cầu bắt buộc phải dùng công thức mảng ạ!

góp thêm công thức, bài tập gì mà khó quá trời
Mã:
H5=INDEX({"dat","thilai","hong"},MATCH(SUMPRODUCT((D5:F5<5)*1),{0,1,2}))

Mã:
I5=INDEX($D$4:$F$4,MATCH(1,(D5:F5<5)*1,0))
cái này thì phải nhấn Ctrl shift enter
tức nhiên nó chỉ lấy được tên của một môn thi rớt
 
Lần chỉnh sửa cuối:
Để lập công thức mảng, bạn chọn cả khối ô H5:H14 rồi nhập
Mã:
=IF((D5:D14>=5)*(E5:E14>=5)*(F5:F14>=5),"Đạt",IF((D5:D14<>"")*(E5:E14<>"")*(F5:F14<>""),IF((D5:D14>=5)+(E5:E14>=5)+(F5:F14>=5)=2,"Thi lại","hỏng"),"hỏng"))
Chọn cả khối I5:I14 rồi nhập
Mã:
=IF(H5:H14="Thi lại",IF(D5:D14<5,D4,IF(E5:E14<5,E4,F4)),"")
Các công thức kết thúc bằng Ctrl-Shift-Enter
 
Công thức mảng:
Mã:
=IF((D5:D14>=5)*(E5:E14>=5)*(F5:F14>=5),"Đạt",IF((D5:D14<>"")*(E5:E14<>"")*(F5:F14<>""),IF((D5:D14>=5)*(E5:E14>=5)+(E5:E14>=5)*(F5:F14>=5)+(F5:F14>=5)*(D5:D14>=5),"Thi Lại","Hỏng"),"Hỏng"))

Hàm này OK. Em xin cám ơn
Nhưg cho em hỏi là em không hiểu khúc IF((D5:D14<>"")*(E5:E14<>"")*(F5:F14<>""),IF((D5:D14>=5)*(E5:E14>=5)+(E5:E14>=5)*(F5:F14>=5)+(F5:F14>=5)*(D5:D14>=5),"Thi Lại","Hỏng")
2 cái IF, IF liền nhau thì đọc thế nào ạ? Viết như vậy có nghĩa là gì? Xin cám ơn!
 
Hãy lập công thức cho cột Kết Quả biết rằng:
- Học sinh nào thi đủ 3 môn và có điểm của mỗi môn >= 5 thì ghi "Đạt"
- Học sinh nào thi đủ 3 môn và có 2 môn thi điểm>= 5 thì ghi "Thi Lại"
- Các trường hợp còn lại thì ghi "Hỏng"​

Thêm một cách:
=IF((D5:D14<>"")*(E5:E14<>"")*(F5:F14<>""),CHOOSE(((D5:D14>=5)+(E5:E14>=5)+(F5:F14>=5))+1,"Hỏng","Hỏng","Thi lại","Đậu"),"Hỏng")​
 
Hàm này OK. Em xin cám ơn
Nhưg cho em hỏi là em không hiểu khúc IF((D5:D14<>"")*(E5:E14<>"")*(F5:F14<>""),IF((D5:D 14>=5)*(E5:E14>=5)+(E5:E14>=5)*(F5:F14>=5)+(F5:F14 >=5)*(D5:D14>=5),"Thi Lại","Hỏng")
2 cái IF, IF liền nhau thì đọc thế nào ạ? Viết như vậy có nghĩa là gì? Xin cám ơn!
 
giải thích ý nghĩa dùm e với. xin đa tạ!
 
giải thích ý nghĩa dùm e với. xin đa tạ!

thì cái nào đúng là true(=1) cai nào sai thì False(=0)
ví dụ If(A1=1,"so 1","ko phai so 1")
bạn có thể viết IF(A1,"so 1","ko phai so 1")
tức là khi A1=1 (hoặc lớn hơn 1) thì nó là true, thực hiện lệnh đầu
A1=0 thì nó là false thực hiện lệnh sau
 
Web KT

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

Back
Top Bottom