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

Liên hệ QC
Status
Không mở trả lời sau này.
Bác toàn làm tắt,sumif cũng tắt, left cũng tắt .còn cái gì tắt nữa bác cho em xem để học hỏi tí xíu.
Nhiều lắm bạn ơi, nhưng đụng tới mới nhớ, còn không không thì khó nói lắm. Nhưng riêng hàm IF, thì có ví dụ nè:

Chẳng hạn như thay vì viết:
=IF(AND(A1>0, A1<10), A1, 0)​
(Nếu A1 lớn hơn 0 và nhỏ hơn 10 thì lấy A1, còn không thì lấy giá trị 0)

Có thể viết tắt là:
=(A1>0)*(A1<10)*A1​
 
Công thức của bạn bỏ hàm left:=CHOOSE(FIND(A1,"SHTAL",1),"SONY","HITACHI", "TOSHIBA","4TECH","LOGHITEC")
Mình thử mà đâu có ra kết quả đâu bạn. Chỉ ra kết quả là #VALUE thôi à. Còn nữa, mình thấy nên thêm hàm UPPER cho kết quả của hàm LEFT nữa. Cho nên dùng hàm SEARCH thì khỏi cần dùng hàm UPPER, như sau:
=CHOOSE(SEARCH(LEFT(A1),"SHTAL",1),"SONY","HITACHI", "TOSHIBA","4TECH","LOGHITEC")
 
Lần chỉnh sửa cuối:
@ Simple_Life
Bỏ left được mà bạn.
Bạn thử với ký tự có viết hoa không vậy?
 
@ Simple_Life
Bỏ left được mà bạn.
Bạn thử với ký tự có viết hoa không vậy?
Chúng ta đi lạc đề mất rồi,ý của tác giả "lấy kí tự đầu tiên của mã sãn phẫm; nếu là s thì xuất chữ sony.." như vậy phải có LEFT.
 
Lập 1 bảng tên BANG gồm 2 côt. Côt đầu gồm S, H, T, .... Cột thứ 2 gôm: Sony, Hitachi, Toshiba, .....
= vlookup(left(a1,1),bang,2,0)
 
Hàm if thì sử dụng được nhiều lắm, dưới đây mình có 1 bài tập áp dụng hàm if cũng tương đối. bạn xem thử nhé

Bài tập ví dụ về hàm if
 

File đính kèm

  • ham if.xls
    24.5 KB · Đọc: 36
Chỉnh sửa lần cuối bởi điều hành viên:
Hàm "if" trong exel có giới hạn ký tự hay không.

Xin anh em giải thích vấn đề về lỗi mới mà lần đầu tiên em gặp phải trong excel. Lỗi gặp phải như sau:
Em viếc như thế này thì chương trình không báo lỗi:
=IF(A11=1,ns2(A21:M42,D21,B7),IF(A11=2,ns2(A21:M42,H21,B7),IF(A11=3,ns2(A21:M42,L21,B7),IF(A11=4,ns2(N21:AA42,R21,B7),IF(A11=5,ns2(N21:AA42,V21,B7),IF(A11=6,ns2(N21:AA42,Y21,B7),IF(A11=7,ns2(A49:M70,C49,B7),0)))))))
Nhưng khi gỏ thêm vài từ sau thì lại bị thông báo lỗi:
=IF(A11=1,ns2(A21:M42,D21,B7),IF(A11=2,ns2(A21:M42,H21,B7),IF(A11=3,ns2(A21:M42,L21,B7),IF(A11=4,ns2(N21:AA42,R21,B7),IF(A11=5,ns2(N21:AA42,V21,B7),IF(A11=6,ns2(N21:AA42,Y21,B7),IF(A11=7,ns2(A49:M70,C49,B7),IF(A11=8,ns2(A49:M70,G49,B7),ns2(A49:M70,K49,B7)))))))))
Vị trí ô nhập lệnh em có khoanh tròn màu đỏ ở gần cuối bài.
link file tại đây:
http://www.mediafire.com/file/zgc5kzdwy4t/be tong cot thep 2.xls

Xin cảm ơn anh em
trước.
 
Lần chỉnh sửa cuối:
Xin anh em giải thích vấn đề về lỗi mới mà lần đầu tiên em gặp phải trong excel. Lỗi gặp phải như sau:
Em viếc như thế này thì chương trình không báo lỗi:
=IF(A11=1,ns2(A21:M42,D21,B7),IF(A11=2,ns2(A21:M42,H21,B7),IF(A11=3,ns2(A21:M42,L21,B7),IF(A11=4,ns2(N21:AA42,R21,B7),IF(A11=5,ns2(N21:AA42,V21,B7),IF(A11=6,ns2(N21:AA42,Y21,B7),IF(A11=7,ns2(A49:M70,C49,B7),0)))))))
Nhưng khi gỏ thêm vài từ sau thì lại bị thông báo lỗi:
=IF(A11=1,ns2(A21:M42,D21,B7),IF(A11=2,ns2(A21:M42,H21,B7),IF(A11=3,ns2(A21:M42,L21,B7),IF(A11=4,ns2(N21:AA42,R21,B7),IF(A11=5,ns2(N21:AA42,V21,B7),IF(A11=6,ns2(N21:AA42,Y21,B7),IF(A11=7,ns2(A49:M70,C49,B7),ns2(A49:M70,G49,B7),ns2(A49:M70,K49,B7))))))))

Vị trí ô nhập lệnh em có khoanh tròn màu đỏ ở gần cuối bài.
link file tại đây:
http://www.mediafire.com/file/zgc5kzdwy4t/be tong cot thep 2.xls

Xin cảm ơn anh em
trước.
Hàm IF cuối cùng của bạn dựa theo cú pháp gì vậy ?
Cái này nè:
IF(A11=7, ns2(A49:M70,C49,B7), ns2(A49:M70,G49,B7), ns2(A49:M70,K49,B7))​
Hàm IF gì mà có đến 4 tham số ?
 
Xin lỗi anh. Hàm if cuối như thế này cơ:
=IF(A11=1,ns2(A21:M42,D21,B7),IF(A11=2,ns2(A21:M42,H21,B7),IF(A11=3,ns2(A21:M42,L21,B7),IF(A11=4,ns2(N21:AA42,R21,B7),IF(A11=5,ns2(N21:AA42,V21,B7),IF(A11=6,ns2(N21:AA42,Y21,B7),IF(A11=7,ns2(A49:M70,C49,B7),IF(A11=8,ns2(A49:M70,G49,B7),ns2(A49:M70,K49,B7)))))))))
Và em đã sữa lại ở bài trên rồi đấy ạh.
Anh xem lại giúp em!
 
Bạn ngắt bớt, để lại 7 IF xem báo lỗi không?

Hồi xưa mình còn gặp vụ này: Các từ trong 1 ô quá dài (nhiều); excel hồi đó không chịu 1024 từ hay sao í! khà, khà, . . .
 
Vâng em sẻ làm ít trường hợp hơn, để giảm "if" xuống
Vậy em cảm ơn anh luôn.
 
ns2 là hàm gì vậy bạn. Mình thấy hàm if ko sai đâu. Bạn xem lại cái hàm ns của bạn đi
 
Xin lỗi anh. Hàm if cuối như thế này cơ:
=IF(A11=1,ns2(A21:M42,D21,B7),IF(A11=2,ns2(A21:M42,H21,B7),IF(A11=3,ns2(A21:M42,L21,B7),IF(A11=4,ns2(N21:AA42,R21,B7),IF(A11=5,ns2(N21:AA42,V21,B7),IF(A11=6,ns2(N21:AA42,Y21,B7),IF(A11=7,ns2(A49:M70,C49,B7),IF(A11=8,ns2(A49:M70,G49,B7),ns2(A49:M70,K49,B7)))))))))
Ô A11 chạy từ 1-->9 vậy cần gì dùng IF, sao bạn không dùng hàm Choose!
 
Tôi thấy dử liệu trong file bố trí lung tung quá
Nếu bố trí hợp lý hơn thì hoàn toàn có thể dùng Offset ---> 1 công thức duy nhất, khỏi cần IF luôn!
Đại khái thế này:
ns2(Offset(A21:M42,???,???),Offset(D21,???,???),B7)
Bạn bố trí sao đó, để ngay chổ chấm ??? là 1 biến so với cell A11
 
Anh giải thích giup em nhé

+-+-+-+Thế hàm ns2 và hàm offcef nưa là hàm gì vậy anh?Anh giỏi Ec thật đấy.Anh có tài liệu Ec nào hay hay mà dễ hiểu mong anh gửi cho em đuoc chứ?Để em cải thiện cái đầu mình a nhé.
Mail em đây:phung_da2000@yahoo.com
Em cảm ơn anh nhiều nhiều.........!!!!+-+-+-++-+-+-++-+-+-+
 
+-+-+-+Thế hàm ns2 và hàm offcef nưa là hàm gì vậy anh?Anh giỏi Ec thật đấy.Anh có tài liệu Ec nào hay hay mà dễ hiểu mong anh gửi cho em đuoc chứ?Để em cải thiện cái đầu mình a nhé.
Mail em đây:phung_da2000@yahoo.com
Em cảm ơn anh nhiều nhiều.........!!!!+-+-+-++-+-+-++-+-+-+
NS2 chắc chắn là hàm tự tạo, do tác giả tạo ra bằng cách viết code (mở file, bấm Alt + F11 sẽ thấy nội dung hàm)
Còn OFFSET là 1 hàm của Excel, bạn có thể tham khảo tại đây:
http://www.giaiphapexcel.com/forum/showthread.php?t=7971
 
Lần chỉnh sửa cuối:
Status
Không mở trả lời sau này.
Web KT

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

Back
Top Bottom