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

Liên hệ QC
Status
Không mở trả lời sau này.
Thử cthức này, với cell A1 là số tiền
=IF(A1<=500000;A1*1,05;IF(AND(A1>500000;A1<=5000000);A1*1,02;A1))
 
Thử cthức này, với cell A1 là số tiền
=IF(A1<=500000;A1*1,05;IF(AND(A1>500000;A1<=5000000);A1*1,02;A1))
Chưa xem câu hỏi, nhưng nhìn sơ qua công thức thì có 2 vấn đề:
* A1 lặp lại nhiều lần trong công thức, nên rút ra làm thừa số chung
* Bản thân hàm IF đã bao hàm tính loại trừ: Nếu đúng thì A, nếu sai thì B. Nếu <=500000 thì ..., còn không (>5000000) thì ... do đó đưa hàm AND vào là thừa
Do vậy công thức rút gọn sẽ là:
Mã:
=A1*IF(A1<=500000;1,05;IF(A1<=5000000;1,02;1))
 
523393_189071117896634_836102835_n.jpgcho mình hỏi thêm bài này nữa :p. Tính lương = lương cơ bản / (26 ngày * 8 giờ) * giờ công (nếu có)
Xin các tiền bối chỉ giáo hihi
 
Chưa xem câu hỏi, nhưng nhìn sơ qua công thức thì có 2 vấn đề:
* A1 lặp lại nhiều lần trong công thức, nên rút ra làm thừa số chung
* Bản thân hàm IF đã bao hàm tính loại trừ: Nếu đúng thì A, nếu sai thì B. Nếu <=500000 thì ..., còn không (>5000000) thì ... do đó đưa hàm AND vào là thừa
Do vậy công thức rút gọn sẽ là:
Mã:
=A1*IF(A1<=500000;1,05;IF(A1<=5000000;1,02;1))
Cthức trên chưa ổn, vì chưa biết Control Panel định dạng kiểu gì cái này chắc hơn
PHP:
=A1*IF(A1<=500000;105%;IF(A1<=5000000;102%;1))
 
Tôi có 1 bảng tính: HamIFbisaovay (post kèm theo).

Ở các cột có các hàm sau:
R = IF(OR(ISBLANK(K3); K3=" "; K3=0); " "; IF(K3>=1; IF(Q3<=14,5; K3+Q3; " "); " "))
S = IF(Q3>=14,5; "Đ"; IF(R3=" "; " "; IF(R3>=14,5; "đ-thêm"; " ")))
T = IF(Q3>=14,5; "Đ"; IF(R3>=14,5; "đ-thêm"; " "))

Phát biểu chung cho cột S (không có vấn đề gì) và cột T (có vấn đề) như sau:
"Nếu Tổng số điểm (Q3) lớn hơn hoặc bằng 14,5 thì "Đậu"; ngược lại nếu (Q3<14,5) thì nếu R3 (Tổng số điểm có cộng thêm điểm Ưu tiên)>=14,5 thì "đậu thêm"; ngược lại thì "trống" ".
Vậy mà, kết quả là hàng loạt loại "đậu thêm" thòi ra!? Lạ quá.
Các sư phụ giải thích dùm với, tôi bị sai chỗ nào?
Cảm ơn nhiều nhé!

Baïn xem thử file mình nhe!
 

File đính kèm

  • HamIfbisaovay.xls
    88 KB · Đọc: 2
Tôi có 1 bảng tính: HamIFbisaovay (post kèm theo).

Ở các cột có các hàm sau:
R = IF(OR(ISBLANK(K3); K3=" "; K3=0); " "; IF(K3>=1; IF(Q3<=14,5; K3+Q3; " "); " "))
S = IF(Q3>=14,5; "Đ"; IF(R3=" "; " "; IF(R3>=14,5; "đ-thêm"; " ")))
T = IF(Q3>=14,5; "Đ"; IF(R3>=14,5; "đ-thêm"; " "))

Phát biểu chung cho cột S (không có vấn đề gì) và cột T (có vấn đề) như sau:
"Nếu Tổng số điểm (Q3) lớn hơn hoặc bằng 14,5 thì "Đậu"; ngược lại nếu (Q3<14,5) thì nếu R3 (Tổng số điểm có cộng thêm điểm Ưu tiên)>=14,5 thì "đậu thêm"; ngược lại thì "trống" ".
Vậy mà, kết quả là hàng loạt loại "đậu thêm" thòi ra!? Lạ quá.
Các sư phụ giải thích dùm với, tôi bị sai chỗ nào?
Cảm ơn nhiều nhé!

Bạn xem thử file của mình xem!
 

File đính kèm

  • HamIfbisaovay.xls
    88 KB · Đọc: 4
sử dụng hàm if

Hi cac AE,
tình hình là mình đang làm bảng tính toán trên Excel, nhưng gặp vấn đề hàm if nhu sau

23
54
34
43 23 TRUE
45
76
89

câu lệnh của mình là{ =IF(C2:C8=E5,TRUE,FALSE)} nhưng nó chỉ hiểu giá trị đầu E5=23,khi E5= 54 đến 89 thì nó lại trả về false không phải là true như mình muốn.

Mong các bác chỉ giúp

Cám ơn nhiều.

pham.thangloi@gmail.com
 

File đính kèm

  • sudung ham if.xlsx
    8.6 KB · Đọc: 13
Không hiểu ý bạn như thế nào nhỉ? Tìm từng hàng từ C2 đến C8 so với E5 cái nào giống E5 thì true còn ko giống thì false?
 
Lần chỉnh sửa cuối:
=IF(COUNTIF(C2:C8,E5),TRUE,FALSE)
Một cách khác đơn giản hơn là chỉ dùng COUNTIF
 
đúng rồi đó bạn, nế như giá trị từ c2 đến c8 = Ẹ thi nó trả về true, còn ko thì la false
 
Hỏi về bài toán dùng câu lệnh IF

Chào cả nhà,
Em đang có 1 bài toán như trong file đính kèm. Ai giỏi về excel thì giúp em nhé
 

File đính kèm

  • Book2.xlsx
    9.3 KB · Đọc: 12
Lần chỉnh sửa cuối:
Chẳng hiểu bạn muốn cái gì ???
[note]Cần ghi rõ các điều kiện bài toán vào[/note]
 
trong file của em có 3 cột A,B,C. các phần đc cách nhau bằng ký tự "++" giờ em muốn nếu ở cột A có dòng nào là #N/A thì sẽ lấy các giá trị ở dòng tham chiếu.
 
câu lệnh này ko đúng rồi. Bài toán của em là chia ra các khoảng khác nhau được ngăn cách bằng dấu "++++" giờ em muốn sử dụng câu lệnh nếu trong khoảng "++" đếm "++" mà có #N/A trong đó thì lấy các giá trị tham chiếu ở bên cột B chuyển sang cột C. tương đương với các giá trị ở cột A. Còn nếu trong "++" đến "++" mà không có #N/A thì sẽ không lấy gì từ cột tham chiếu sang
 
Vấn đề về hàm IF

Mọi người xem giúp mình hàm này sai chỗ nào với ạ !$@!!
=IF((E8>=9.0, E8<=10), "A+", IF((E8>=8.5, E8<=8.9), "A", IF((E8>=8.0, E8<=8.4), "B+", IF((E8>=7.0, E8<=7.9), "B", IF((E8>=6.5, E8<=6.9), "C+", IF((E8>=5.5, E8<=6.4), "C", IF((E8>=5.0, E8<=5.4), "D+", IF((E8>=4.0, E8<=4.9), "D"))))))))
 
Mọi người xem giúp mình hàm này sai chỗ nào với ạ !$@!!
=IF((E8>=9.0, E8<=10), "A+", IF((E8>=8.5, E8<=8.9), "A", IF((E8>=8.0, E8<=8.4), "B+", IF((E8>=7.0, E8<=7.9), "B", IF((E8>=6.5, E8<=6.9), "C+", IF((E8>=5.5, E8<=6.4), "C", IF((E8>=5.0, E8<=5.4), "D+", IF((E8>=4.0, E8<=4.9), "D"))))))))
Bạn sử dụng hai điều kiện sai cú pháp, cụ thể bạn đã dùng thế này =IF((điều kiện 1, điều kiện 2), đúng, sai)
Phải như vậy mới đúng nè bạn: =IF(AND(điều kiện 1, điều kiện 2), đúng, sai)
 
Status
Không mở trả lời sau này.
Web KT
Back
Top Bottom