Hàm if theo đúng cú pháp mà sao kết quả vãn sai

Liên hệ QC

tenhscooby

Thành viên mới
Tham gia
16/4/11
Bài viết
1
Được thích
0
Mình làm hàm if như sau:
=IF(H13>6,4,IF(H13>4,3,2))
Giá trị cột H13 là 4 nhưng kết quả hàm if luôn trả về 4. Ai xem dùm mình với
Đề là tính hệ số dựa vào mã loại, số năm công tác và bảng tính hệ số. Mình gửi file đính kèm mọi người vào giúp mình nhé. Thank
 

File đính kèm

  • bt6.xlsx
    12.7 KB · Đọc: 6
Mình làm hàm if như sau:
=IF(H13>6,4,IF(H13>4,3,2))
Giá trị cột H13 là 4 nhưng kết quả hàm if luôn trả về 4. Ai xem dùm mình với
Đề là tính hệ số dựa vào mã loại, số năm công tác và bảng tính hệ số. Mình gửi file đính kèm mọi người vào giúp mình nhé. Thank
Cột L đâu phải là Number.
L13=MID(H13;2;1) nó là text
Sửa L13=MID(H13;2;1)*1 là xong
Mà sao không dùng Right(H13) mà phải Mid(H13;2;1)?
 
Là vì công thức của bạn tại cột L (số năm công tác) bị sai chứ sao!

Tại L13 bạn ghi: =MID(H13,2,1)

Lẽ ra bạn nên ghi: =RIGHT(H13) sẽ gọn hơn, nhưng như vậy vẫn chưa đúng, bạn phải nhân cho 1 (chia 1 v.v...) thì mới ra được đáp số đúng:

=RIGHT(H13)*1

hoặc công thức của bạn cũng nên nhân với 1 mới ra.

Lý do là bạn cần tìm là số, nhưng tại L13 được tách ra từ chuỗi nên nó có tính chuỗi, không phải là số nên nó cho ra luôn luôn sai. Vì vậy ta nhân cho 1 để cho nó chuyển về dạng số thì mới có kết quả!

(Ở cột Mã loại bạn cũng nên rút gọn công thức là =LEFT(H13) thôi)
 
Web KT
Back
Top Bottom