Những vấn đề về hàm IF

Liên hệ QC
Status
Không mở trả lời sau này.
Với các mức thưởng cách đều nhau 20000, thì công thức của Viendo là đúng.
Còn nếu các mức thưởng không cách đều nhau thì sai.
 
Cho em về hàm if lồng hàm And

Xếp loại như sau: xuất sắc nếu kết quả là 20, giỏi nếu <20 và >=18, khá nếu <18 và >=14, TB <14 và >=10, yếu nếu <10 và >=8.5, còn lại là Kém.Tuy nhiên nếu có môn nào trong 1 trong 3 môn dưới 8.5 thì hạ 1 bậc xếp loại
 

File đính kèm

  • page 1.xls
    16 KB · Đọc: 87
Xếp loại như sau: xuất sắc nếu kết quả là 20, giỏi nếu <20 và >=18, khá nếu <18 và >=14, TB <14 và >=10, yếu nếu <10 và >=8.5, còn lại là Kém.Tuy nhiên nếu có môn nào trong 1 trong 3 môn dưới 8.5 thì hạ 1 bậc xếp loại
không cần IF, AND gì cả bạn ơi:
J7 =CHOOSE(MATCH(I7,{0,8.5,10,14,18,20}),"Kém","Yếu","TB","Khá","Giõi","Xuất sắc")
 
Xếp loại như sau: xuất sắc nếu kết quả là 20, giỏi nếu <20 và >=18, khá nếu <18 và >=14, TB <14 và >=10, yếu nếu <10 và >=8.5, còn lại là Kém.Tuy nhiên nếu có môn nào trong 1 trong 3 môn dưới 8.5 thì hạ 1 bậc xếp loại
Bạn dùng ct dưới nhé:
Mã:
=IF((I7>=20)*MIN(D7:F7)>=8.5,"Xuất sắc",IF((I7>=18)*MIN(D7:F7)>=8.5,"Giỏi",IF((I7>=14)*MIN(D7:F7)>=8.5,"Khá",IF((I7>=10)*MIN(D7:F7)>=8.5,"TB",IF((I7>=8.5)*MIN(D7:F7)>=8.5,"Yếu","Kém")))))
 
Lần chỉnh sửa cuối:
Ôi bác ndu pro quá.Em thanks nhiều.Cách này khá là ngắn mà lại hay
 
Trong này em thấy không có chỗ nào nói đến trong các môn có môn < 8.5 sẽ bị hạ 1 bậc Bác ndu96081631 à.
Sorry! Quên để ý vụ này!
Ôi bác ndu pro quá.Em thanks nhiều.Cách này khá là ngắn mà lại hay
Nếu không có vụ "hạ bậc" thì công thức trên là đúng ---> Ngược lại là SAI.. như Salam đã phát hiện... tôi sửa lại rồi đây:
PHP:
=CHOOSE(MAX(MATCH(I7,{0,8.5,10,14,18,20})-(COUNTIF($D7:$F7,"<8.5")>0),1),"Kém","Yếu","TB","Khá","Giỏi","Xuất sắc")
 
Lần chỉnh sửa cuối:
cho mình hỏi, mình đang cần cách tính chuyển đổi như sau:
Nếu là F thì là Nữ còn lại M là Nam, giúp mình công thức này với,cảm ơn nhiếu!!
 
cho mình hỏi, mình đang cần cách tính chuyển đổi như sau:
Nếu là F thì là Nữ còn lại M là Nam, giúp mình công thức này với,cảm ơn nhiếu!!
VD: cột B bạn có dữ liệu F, M...
Cột C ở hàng tương ứng bạn dùng công thức sau: =IF(B2="F";"Nữ";"Nam")
Bạn nên gởi File lên thì tốt hơn để được giúp đỡ nhé.
 
Sử dụng hàm If ?

Mình có hàm này mong các bạn giúp mình nha:
- Nếu cột thành tiền < 100 000 thì được ghi 0 điểm.
- Nếu cột thành tiền = 100 000 thì được ghi 1 điểm.
- Nếu cột thành tiền > 100 000 thì được ghi....n điểm . Đến chỗ này là mình cũng không biết làm công thức kiểu gì nữa.
Mình dùng hàm if thế này:
= if(Thành tiền<100000,"0"),if(thành tiền=100000,"1"),if(thanhtiền>100000,"....."???? giúp minhf giải quyết vấn đề này nha.
hoặc có thể dùng hàm nào tốt hơn?
cảm ơn các bạn nha.
 
Mình có hàm này mong các bạn giúp mình nha:
- Nếu cột thành tiền < 100 000 thì được ghi 0 điểm.
- Nếu cột thành tiền = 100 000 thì được ghi 1 điểm.
- Nếu cột thành tiền > 100 000 thì được ghi....n điểm . Đến chỗ này là mình cũng không biết làm công thức kiểu gì nữa.
Mình dùng hàm if thế này:
= if(Thành tiền<100000,"0"),if(thành tiền=100000,"1"),if(thanhtiền>100000,"....."???? giúp minhf giải quyết vấn đề này nha.
hoặc có thể dùng hàm nào tốt hơn?
cảm ơn các bạn nha.
> 100000 bằng bao nhiêu không được???? tùy bạn cho thôi, 2 hoặc 3 hoặc 4....
 
Nhờ mọi người giải thích giùm về hàm IF

=IF(C6="GĐ",150000,IF(C6="PĐ",100000,IF(C6="KT",80000,IF(C6="GV",60000,40000))))

Ví dụ có nội dung hàm if như trên nhưng tại sao có máy thì hiện thị kết quả đúng, có máy thì hiển thị sai ở giá trị kiểm tra điều kiện GĐ. Vào Insert Funtion thì ở biểu thức điều kiện kiểm tra C6="GĐ" nó hiện thị là FALSE. Máy nào hiển thị là TRUE thì sẽ cho giá trị đúng??? Mà rõ ràng là hàm IF không sai??? Vậy lỗi do đâu???
 
Tôi thấy công thức của bạn đúng cả, tôi thử thì không thấy lỗi nào, bạn hày gửi file lên để mọi người xem giúp.
Thân!
 
Có vài điểm cần lưu í, như sau

* Dấu phân cách trong hàm Có máy mặc định là ',', nhưng cũng có máy xài dấu ';'
* Ký tự 'Đ' có khi mỗi font chữ mỗi mã thể hiện, bạn xem lại

(*) Ngoài ra ta có thể đặt thừa số chung, để đỡ viết các số '0' trong công thức, trách rườm rà í mà!

Nếu không phải hai cái ni, thì . . . hì, . . hì, . . . không biết luôn!:-=
 
Lần chỉnh sửa cuối:
Trong công thức Bạn thay dấu phảy (,) bằng dấu chấm phảy (;) là được
Tuy nhiên công thức của bạn không chặt chẽ bởi IF(C6="GV";60000;40000) luôn cho kết quả là 40000 (chỉ trừ trường hợp C6 = "GV" thì là 60000) vậy khi C6 = 0 hoặc C6 = "" (tức là chẳng có ông, bà nào cả) mà vẫn cho 40000 là sao?
 
=IF(C6="GĐ",150000,IF(C6="PĐ",100000,IF(C6="KT",80000,IF(C6="GV",60000,40000))))

Ví dụ có nội dung hàm if như trên nhưng tại sao có máy thì hiện thị kết quả đúng, có máy thì hiển thị sai ở giá trị kiểm tra điều kiện GĐ. Vào Insert Funtion thì ở biểu thức điều kiện kiểm tra C6="GĐ" nó hiện thị là FALSE. Máy nào hiển thị là TRUE thì sẽ cho giá trị đúng??? Mà rõ ràng là hàm IF không sai??? Vậy lỗi do đâu???
Nếu bạn copy cả file thì sẽ không có chuyện ở máy này đúng mà ở máy khác sai. Còn nếu bạn copy công thức thì có thể sai ở các ký tự tiếng việt như ChanhTQ@ nói. Còn theo tôi, không có trường hợp sai do dấu phân cách các phần tử "," và ";". Vì khi nhập một công thức, nếu dấu phân cách các phần tử sai thì Excel sẽ báo lỗi và không cho nhập công thức, phải sửa lại thì công thức mới được nhập vào cell.
 
cuongnavn gửi file cho mọi người xem, một số máy thì ở điều kiện kiểm tra là GĐ đáng lẽ cho kết quả là 150000 nhưng lại cho kết quả là 40000. Các ô còn lại cho giá trị đúng.

File ở trong sheet có tên là bài 1:
 

File đính kèm

  • BaiTapSGKGiai.xls
    27.5 KB · Đọc: 39
cuongnavn gửi file cho mọi người xem, một số máy thì ở điều kiện kiểm tra là GĐ đáng lẽ cho kết quả là 150000 nhưng lại cho kết quả là 40000. Các ô còn lại cho giá trị đúng.

File ở trong sheet có tên là bài 1:

Tôi kiểm tra trên máy tôi thì vẫn là 15000 nhưng theo như bạn nói thì tôi đoán chắc chắn là tại chữ Đ đúng như bạn ChanhTQ@ đã nói từ đầu.

Theo như công thức của bạn thì cứ tên nào không đúng với điều kiện trong danh sách thì = 40000 vì vậy khi mà GĐ = 40000 thì đích thị GĐ không phải là GĐ. Bạn kiểm tra lại xem khi mà GĐ = 40000 thì PĐ cũng 40000 luôn.
Chú ý:điều kiện tìm thông thường không phân biệt hoa hay chữ thường nhưng với những chữ chỉ có tiếng việt mới có thì phải chính xác ví dụ chữ Đ và chữ đ... và cũng lưu ý kiểm tra ký tự trắng ở sau cùng; nếu lười kiểm tra thì copy ngay chữ GĐ trong công thức dán vào cột chức vụ thì lúc nào cũng OK (tôi thường làm theo cách này).

P/s Khi nào bạn thấy hài lòng thì nhấn vào nút cảm ơn nha. Việc nhấn nút này không chỉ để động viên người viết mà còn thông báo cho họ biết mình đã xem bài này chưa.
 
Lần chỉnh sửa cuối:
Xem file, tôi đoán đây là bài tập dành cho các học viên tin học
Ngoài các trường hợp mà các cao thủ đã kể, tôi còn thấy các bạn hay bị lổi gõ dư khoảng trắng
GĐ công với 1 khoảng trắng thừa phía trước hoặc phía sau thì máy tính không xem là GĐ rồi ---> Máy tính nó vừa NGU lại vừa KHÔN... Ẹc.. Ẹc...
 
Status
Không mở trả lời sau này.
Web KT

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

Back
Top Bottom