Xét giải dựa vào bảng điểm (1 người xem)

Liên hệ QC

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

khaothibaclieu

Thành viên hoạt động
Tham gia
10/4/08
Bài viết
113
Được thích
14
Mong các bạn giúp mình với

Mình muốn xét giải dựa theo sheet "Xepgiai", để từ đó học sinh có điểm bao nhiêu thì sẽ tương ứng có giải gì theo từng môn.
Xem file đính kèm nhé.

Mình đã đăng đề tài này ở mục công thức excel nhưng không thấy đâu hết nên mới nhảy qua đây tạo đề tài mới. Mong Ban quản trị thông cảm.
 

File đính kèm

PHP:
[D2]=INDIRECT("Xetgiai!" &ADDRESS(1,MIN(SUMPRODUCT(((C2>=OFFSET(Xetgiai!$B$2,MATCH(B2,Xetgiai!$A$2:$A$5,0)-1,,,4))*(COLUMN(OFFSET(Xetgiai!B2,MATCH($B$2,Xetgiai!$A$2:$A$5,0)-1,,,4)))=0)*1)+2,5)))
Công thức thì viết như vầy mới đúng. hihi --=0
Thân.
 

File đính kèm

Lần chỉnh sửa cuối:
Xài hàm người dùng thử nha:

PHP:
Option Explicit
Function XepGiai(Mon As String, Diem As Double, LookUpRange As Range) As String
 Dim Rng As Range, Clls As Range
 
 Set Rng = LookUpRange.Cells(LookUpRange.Find(Mon).Row, 1).Resize(, _
   LookUpRange.Columns.Count).Offset(, 1)
 For Each Clls In Rng
   If Diem >= Clls.Value Then
      XepGiai = LookUpRange(1, Clls.Column).Value
      Exit Function
   End If
 Next Clls
End Function

Chú í nho nhỏ:

(*) Nên gán vùng để xét giải 1 cái tên (Như Giai)

(*) Tại Diem![D2] ta nhập cú pháp =XepGiai(B2,C2,Giai)


(Chắc bạn mình không cần file đính kèm đâu nhỉ?! & Hẹn gặp)
 
PHP:
[D2]=INDIRECT("Xetgiai!" &ADDRESS(1,MIN(SUMPRODUCT(((C2>=OFFSET(Xetgiai!$B$2,MATCH(B2,Xetgiai!$A$2:$A$5,0)-1,,,4))*(COLUMN(OFFSET(Xetgiai!B2,MATCH($B$2,Xetgiai!$A$2:$A$5,0)-1,,,4)))=0)*1)+2,5)))
Công thức thì viết như vầy mới đúng. hihi --=0
Thân.
Mình tưởng Thầy không nhận ra chứ, bài này coi vậy chứ đâu dễ nuốt , xin góp một cách làm dài hơn bài của Thầy đây
Thân
 

File đính kèm

Xin lỗi nha! Tại lú 1 chút đó mà! hihihi
Mà mình không phải thầy! Mình là em út của GPE. Bác SA_DQ mới là thầy mình đó. hihi
Thân.
 
PHP:
[D2]=INDIRECT("Xetgiai!" &ADDRESS(1,MIN(SUMPRODUCT(((C2>=OFFSET(Xetgiai!$B$2,MATCH(B2,Xetgiai!$A$2:$A$5,0)-1,,,4))*(COLUMN(OFFSET(Xetgiai!B2,MATCH($B$2,Xetgiai!$A$2:$A$5,0)-1,,,4)))=0)*1)+2,5)))
Công thức thì viết như vầy mới đúng. hihi --=0
Thân.
Công thức của bạn chưa đúng. Những người 0 điểm vẫn đạt giải khuyến khích -+*/.

Có thể dùng công thức này:
Mã:
D2=INDEX(Xetgiai!$B$1:$F$1,COUNTIF(OFFSET(Xetgiai!$A$1,MATCH(B2,Xetgiai!$A$2:$A$5,),1,,4),">"&C2)+1)
 

File đính kèm

Bài này đúng ra chỉ cần bố trí lại 1 tí dữ liệu tại sheet Xetgiai là xong ngay!
1 công thức duy nhất, khỏi cần name
PHP:
=INDEX(Xetgiai!$B$1:$F$1,,MATCH(C2,OFFSET(Xetgiai!$B$1:$F$1,MATCH($B2,Xetgiai!$A$1:$A$100,0)-1,)))
 

File đính kèm

Bài này đúng ra chỉ cần bố trí lại 1 tí dữ liệu tại sheet Xetgiai là xong ngay!
1 công thức duy nhất, khỏi cần name
PHP:
=INDEX(Xetgiai!$B$1:$F$1,,MATCH(C2,OFFSET(Xetgiai!$B$1:$F$1,MATCH($B2,Xetgiai!$A$1:$A$100,0)-1,)))
Bác mới từ tỉnh AnGiang xuống hả?
Ai cho bố trí lại dữ liệu chứ! hihi:D
Thân.
 
Bác mới từ tỉnh AnGiang xuống hả?
Ai cho bố trí lại dữ liệu chứ! hihi:D
Thân.
Cái đó còn tùy... Có thể tác giả chưa nhận thức được việc bố trí dữ liệu quan trọng đến mức nào... việc của chúng ta là GỢI Ý để giải pháp đơn giản hơn!
Bố trí dữ liệu tầm bậy tầm bạ thì rối ráng chịu! Tôi nghĩ nếu là bạn thì bạn cũng chẳng điên gì mà bố trí kiểu đó cả
 
Web KT

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

Back
Top Bottom