Có lệnh nào thay thế lệnh IF không

Liên hệ QC

dolengocbich

Thành viên mới
Tham gia
24/6/09
Bài viết
2
Được thích
0
Gửi anh chị thành viên trong forum,

Hôm trước, trong một lần search google để tìm hiểu về cách lập công thức trong excel để phục vụ cho công việc, em đã tìm được website này và thấy rất bổ ích nên hôm nay đã đăng ký làm thành viên mới và có câu hỏi xin được các anh chị giải đáp hộ, vì thực ra em chưa được học về excel một cách bài bản mà chỉ tự tìm hiểu và làm thôi.

Việc là thế này ạ: em làm bên báo Viet Nam News của TTX, gần đây cơ quan em có thay đổi cách tính lương cho hợp lý và fair hơn, và dự định sẽ chấm điểm cho bài viết theo cả số từ và chất lượng.

Theo yêu cầu của sếp em, em phải xây dựng một công thức để quy số chữ ra số điểm. Cứ 100 chữ tính là 1 điểm. Điểm cao nhất là 8, ứng với 800 chữ, có viết nhiều hơn cũng chỉ là 8. Khoảng cách giãn là 25 chữ ví dụ: từ 50 đến 75 chữ là 0.5 điểm, từ 75 đến 100 chữ là 1 điểm, từ 100 đến 125 chữ cũng là 1 điểm, từ 125 đến 150 và từ 150 đến 175 là 1.5 điểm, v.v.

Em đã thử xây dựng công thức IF, nó cho kết quả đúng nhưng chỉ với khoảng cách ngắn thôi. còn với nhiều khoảng cách như thế này thì em không biết phải dùng công thức gì để thay thế ạ. mong anh chị chỉ bảo em với, em cám ơn ạ.

(em gửi một cái attach file, trong đấy là em tính thủ công thôi, nhưng đại loại là đấy là bảng tổng kết điểm hàng tháng của từng người một ạ)

Sozy các anh chị vì hơi dài dòng một tí ạ :D
 

File đính kèm

Bạn xem file đính kèm _ Số điểm theo qui định bạn nhập vào bảng phụ tùy ý
 

File đính kèm

Bạn thử với hàm tự tạo như sau:

PHP:
Option Explicit
Function QuyDoi(WordsNum As Integer) As Double
 Dim Nm As Integer:                             Nm = WordsNum
 
 QuyDoi = Switch(Nm < 25, 0.25, Nm < 50, 0.5, Nm < 75, 0.75, Nm < 100, 1, _
   Nm < 125, 1.25, Nm < 150, 1.5, Nm < 175, 1.75, Nm < 200, 2, Nm < 225, 2.25, _
   Nm < 250, 2.5, Nm < 275, 2.75, Nm < 300, 3, Nm < 325, 3.25, Nm < 350, 3.5, _
   Nm < 375, 3.75, Nm < 400, 4, Nm < 425, 4.25, Nm < 450, 4.5, Nm < 475, 4.75, _
   Nm < 500, 5, Nm < 525, 5.25, Nm < 550, 5.5, Nm < 575, 5.72, Nm < 600, 6, _
   Nm < 625, 6.25, Nm < 650, 6.5, Nm < 675, 6.75, Nm < 700, 7, Nm < 725, 7.25, _
   Nm < 750, 7.5, Nm < 775, 7.75, Nm > 774, 8)

End Function
 
Bạn xem file đính kèm _ Số điểm theo qui định bạn nhập vào bảng phụ tùy ý
Theo tôi nếu sử dụng bảng thì nên dùng vlookup bỏ tham số cuối(dò tìm không chính xác), như thế cái bảng phụ mới ngắn và dễ chỉnh sửa.
Chưa hiểu khoảng cách tính điểm của chủ topic nên lấy tạm số liệu.
 

File đính kèm

Gửi anh chị thành viên trong forum,

Hôm trước, trong một lần search google để tìm hiểu về cách lập công thức trong excel để phục vụ cho công việc, em đã tìm được website này và thấy rất bổ ích nên hôm nay đã đăng ký làm thành viên mới và có câu hỏi xin được các anh chị giải đáp hộ, vì thực ra em chưa được học về excel một cách bài bản mà chỉ tự tìm hiểu và làm thôi.

Việc là thế này ạ: em làm bên báo Viet Nam News của TTX, gần đây cơ quan em có thay đổi cách tính lương cho hợp lý và fair hơn, và dự định sẽ chấm điểm cho bài viết theo cả số từ và chất lượng.

Theo yêu cầu của sếp em, em phải xây dựng một công thức để quy số chữ ra số điểm. Cứ 100 chữ tính là 1 điểm. Điểm cao nhất là 8, ứng với 800 chữ, có viết nhiều hơn cũng chỉ là 8. Khoảng cách giãn là 25 chữ ví dụ: từ 50 đến 75 chữ là 0.5 điểm, từ 75 đến 100 chữ là 1 điểm, từ 100 đến 125 chữ cũng là 1 điểm, từ 125 đến 150 và từ 150 đến 175 là 1.5 điểm, v.v.

Em đã thử xây dựng công thức IF, nó cho kết quả đúng nhưng chỉ với khoảng cách ngắn thôi. còn với nhiều khoảng cách như thế này thì em không biết phải dùng công thức gì để thay thế ạ. mong anh chị chỉ bảo em với, em cám ơn ạ.

(em gửi một cái attach file, trong đấy là em tính thủ công thôi, nhưng đại loại là đấy là bảng tổng kết điểm hàng tháng của từng người một ạ)

Sozy các anh chị vì hơi dài dòng một tí ạ :D
Quy tắc tính điểm của bạn là có quy luật. Không nhất thiết phải dùng IF() cho từng trường hợp. Có thể dựa vào quy luật để đưa ra công thức tính hợp lý mà ngắn gọn. Như trong trường hợp của bạn. Bạn tham khảo công thức này:
Mã:
=MIN(IF(C5<=50,0,INT((C5+24)/50)/2),8)
Đây là file của bạn, tôi làm với công thức trên.
 

File đính kèm

em cám ơn mọi người nhiều ạ. Em đã xem các giải pháp mà mọi người gợi ý rồi ạ. qua lần này em cũng biết thêm nhiều. thank you once again! :)
 
Web KT

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

Back
Top Bottom