Nhờ giải đáp thắc mắc về hàm IF và phép toán luận lý

Liên hệ QC

kimcuc_HVN

Thành viên mới
Tham gia
25/8/15
Bài viết
23
Được thích
5
Nghề nghiệp
Nhân viên
Chào các bạn

Mình có 1 thắc mắc sau nhờ các bạn xem xét xem cách nào đúng ạ
1. Đề bài: lập công thức cho cột thưởng

Nếu số ngày công là >= 25, thưởng 20%

Nếu số ngày công >= 22, thưởng 10%

Nếu số ngày công < 22, không thưởng

Cách làm của mình:

[TD="class: xl64, width: 72"]IF(E3>=25,F3*20%,IF(E3>=22,F3*10%,0))

Đáp án:

IF(E3<22,0,IF(E3<25,F3*10%,F3*20%))

Cả 2 cách này đều ra 1 kết quả giống nhau, tuy nhiên em thấy đáp án làm lại không giống theo đề bài ra mà lại suy luận cách khác

Vậy trong trường hợp này cách nào là chính xác nhất ạ




[/TD]
[TABLE="width: 243"]
[TR]
[TD="colspan: 3"][/TD]
[/TR]
[TR]
[TD][/TD]
[TD="colspan: 2"][/TD]
[/TR]
[TR]
[TD][/TD]
[TD="colspan: 2"][/TD]
[/TR]
[TR]
[TD][/TD]
[TD="colspan: 2"][/TD]
[/TR]
[/TABLE]
 
Mình thấy suy nghĩ kiểu như vậy là bình thường mà.
Học excel rất hay gặp suy nghĩ ngược như vậy. Hay thế còn gì nữa.
 
Chào các bạn

Mình có 1 thắc mắc sau nhờ các bạn xem xét xem cách nào đúng ạ
1. Đề bài: lập công thức cho cột thưởng

Nếu số ngày công là >= 25, thưởng 20%

Nếu số ngày công >= 22, thưởng 10%

Nếu số ngày công < 22, không thưởng

Cách làm của mình:

[TD="class: xl64"]IF(E3>=25,F3*20%,IF(E3>=22,F3*10%,0))

Đáp án:

IF(E3<22,0,IF(E3<25,F3*10%,F3*20%))

Cả 2 cách này đều ra 1 kết quả giống nhau, tuy nhiên em thấy đáp án làm lại không giống theo đề bài ra mà lại suy luận cách khác

Vậy trong trường hợp này cách nào là chính xác nhất ạ


[/TD]
[TABLE="width: 243"]
[TR]
[TD="colspan: 3"][/TD]
[/TR]
[TR]
[TD][/TD]
[TD="colspan: 2"][/TD]
[/TR]
[TR]
[TD][/TD]
[TD="colspan: 2"][/TD]
[/TR]
[TR]
[TD][/TD]
[TD="colspan: 2"][/TD]
[/TR]
[/TABLE]

* về kết quả thì cả 2 cách đều chính xáchapp
** Còn về phương pháp giải : 2 hướng đi ngược nhau, 1 cách xét từ nhỏ đến lớn, cách còn lại xét từ lớn đến bé , <---------- cả 2 đáp án đều chap nhận được
*** Xét về độ dài công thức , công thưc 1 dài hơn công thức 2 , <--- nếu theo tiêu chí này , thì công thức 2 sẽ hay hơn.

==> kết hợp (*) (**) (***) -> đáp án 2 là tối ưu hơn cả :D
 
Theo mình đề bài phải: Nếu số ngày công >= 22 và <25 thưởng 10% mới chặt chẽ nên đáp án nào cũng sai ^^
 
Lần chỉnh sửa cuối:
Chào các bạn

Mình có 1 thắc mắc sau nhờ các bạn xem xét xem cách nào đúng ạ
1. Đề bài: lập công thức cho cột thưởng

Nếu số ngày công là >= 25, thưởng 20%

Nếu số ngày công >= 22, thưởng 10%

Nếu số ngày công < 22, không thưởng

Với đề dạng này tôi thích dùng công thức này và chẳng biết là ngược hay xuôi --=0

 
Chào các bạn

Mình có 1 thắc mắc sau nhờ các bạn xem xét xem cách nào đúng ạ
1. Đề bài: lập công thức cho cột thưởng

Nếu số ngày công là >= 25, thưởng 20%

Nếu số ngày công >= 22, thưởng 10%

Nếu số ngày công < 22, không thưởng

Cách làm của mình:

[TD="class: xl64, width: 72"]IF(E3>=25,F3*20%,IF(E3>=22,F3*10%,0))

Đáp án:

IF(E3<22,0,IF(E3<25,F3*10%,F3*20%))

Cả 2 cách này đều ra 1 kết quả giống nhau, tuy nhiên em thấy đáp án làm lại không giống theo đề bài ra mà lại suy luận cách khác

Vậy trong trường hợp này cách nào là chính xác nhất ạ




[/TD]
[TABLE="width: 243"]
[TR]
[TD="colspan: 3"][/TD]
[/TR]
[TR]
[TD][/TD]
[TD="colspan: 2"][/TD]
[/TR]
[TR]
[TD][/TD]
[TD="colspan: 2"][/TD]
[/TR]
[TR]
[TD][/TD]
[TD="colspan: 2"][/TD]
[/TR]
[/TABLE]


Muốn ngắn hơn nữa thì đưa F3 làm thừa số chung:
F3*IF(E3>=25,0.2,IF(E3>=22,0,1,0))
 
Lần chỉnh sửa cuối:
Cảm ơn các bạn

Còn bài này nữa ạ

Theo các bạn bài này nên làm thế nào ạ
 

File đính kèm

Web KT

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

Back
Top Bottom