vấn đề với hàm if

Liên hệ QC

quanglon1989

Thành viên mới
Tham gia
18/2/11
Bài viết
28
Được thích
2
Giới tính
Nam
các bác cho em hỏi, sao kết quả ở cột j của em đều ra 4 hết vậy?
hàm của em sai ở đâu thì phải
 

File đính kèm

Trong công thức của bạn right(B4)=1 nhưng không bằng H17(H17=1) vì hàm right (B4) trả về 1, kết quả 1 ở đây là ký tự text nên =B4=H17=false nên kết quả của hàm if() sẽ trả về là 4. Bạn muốn hiện kết quả đúng thì chỉ cần thêm hàm value =value(right(B4)) tại ô H4 hoặc =right(b4)*1
Xem file cụ thể nhé!
 

File đính kèm

các bác cho em hỏi, sao kết quả ở cột j của em đều ra 4 hết vậy?
hàm của em sai ở đâu thì phải
Nguyên nhân là dữ liệu ở cột H là kết quả của hàm RIGHT, có nghĩa nó có dạng Text, còn dữ liệu tại vùng D17:F17 có dạng Number (do bạn cứ để dữ liệu canh giữa trong ô nên không nhận ra điều này, bạn hãy chọn ô và bỏ tùy chọn canh giữa, cứ để Excel tự canh lề, bạn sẽ thấy ngay sự khác biệt), và rõ ràng "1" và 1 là 2 giá trị khác nhau nên biểu thức Logic trong 2 hàm IF đều trả về giá trị FALSE. Kết quả là công thức của bạn luôn trả về giá trị 4 (là value_if_false của hàm IF thứ 2). Cách sửa: Bạn sử dụng một trong các cách sau:
- Cách 1: Sửa lại công thức tại H4 là =RIGHT(B4)*1 và fill cho cột H. (mục đích của việc *1 là chuyển từ một chuỗi số sang số tương ứng, chẳng hạn "1" thành 1)
- Cách 2: Sửa lại công thức tại I4 là =IF(H4*1=$D$17,2,IF(H4*1=$E$17,3,4)) và fill cho cột I
- Cách 3: Sửa lại dữ liệu tại D17 là '1 và E17 là '2 (thêm dấu nháy đơn ở đầu)
- Cách 4: ... (tự bạn nghiên cứu tiếp nhé, còn nhiều cách đấy)
 
cảm ơn các bác em đã làm được rồi
 
Web KT

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

Back
Top Bottom