Hàm IF trong excel

Thảo luận trong 'Hàm và công thức Excel' bắt đầu bởi huuduy.duy, 16 Tháng mười 2012.

  1. huuduy.duy

    huuduy.duy Active Member

    Em có hàm như thế này mong các anh chị giúp em.
    Nếu >0 đến 1 thì lấy 300.000
    Nếu > 1 đến 3 thì lấy 500.000
    Nếu > 3 đến 5 thì lấy 700.000
    Nếu > 5 đến 7 thì lấy 900.000
    Nếu > 7 đến 9 thì lấy 1.100.000
    Nếu > 9 đến 11 thì lấy 1.300.000
    Nếu > 11 đến 15 thì lấy 1.600.000
    Nếu > 15 đến 19 thì lấy 2.000.000
    Nếu > 19 thì lấy 2.200.000.

    Nhờ các anh chị giúp em. Thank!>
     
    Last edited: 16 Tháng mười 2012
  2. hungpecc1

    hungpecc1 .Add 1/heart, "GPE"

    cái này chỉ cần lồng hàm IF thôi mà
    vi du :

    I F ( a > 19, 2200000,I F (19>a>15, 2000,I F(15>a>11,1600,I F(.....................
    cu nhu vay cho den het ^^
     
  3. ndu96081631

    ndu96081631 Well-Known Member

    Nếu làm được theo kiểu cu nhu vay cho den het thì bạn hãy làm thử vào 1 file Excel rồi đưa lên đây cho tôi học hỏi với
     
  4. vanle33

    vanle33 GPE-Ngôi nhà thứ 2

    If lồng được 7 điều kiện phải không các bạn?
    Ở đây bạn huu duy cần 9 điều kiện mà
     
  5. dongducnhiem

    dongducnhiem Well-Known Member

    1/ ĐK của bạn:
    Nếu > 7 đến 9 thì lấy 1.100.000
    Nếu > 9 đến 11 thì lấy 1.100.000

    hai thằng này trùng nhau nên tôi sửa lại Nếu > 9 đến 11 thì lấy 1.300.000
    2/ Chỉ có Excel 2003 chỉ cho 7 điều kiện IF
    3/ Nếu muốn dùng hàm IF tôi làm cthức này cho Excel 2007-2010
    PHP:
    =IF(A1<=0;0;IF(AND(A1>0;A1<=1);300000;IF(AND(A1>1;A1<=3);500000;IF(AND(A1>3;A1<=5);700000;IF(AND(A1>5;A1<=7);900000;IF(AND(A1>7;A1<=9);1100000;IF(AND(A1>9;A1<=11);1300000;IF(AND(A1>11;A1<=15);1600000;IF(AND(A1>15;A1<=19);2000000;2200000)))))))))
    Với A1 là cell điều kiện
     
  6. nhat chi mai

    nhat chi mai New Member

    dongducnhiem Bác gửi kèm luôn file đi, em xem với.thanks
     
  7. ndu96081631

    ndu96081631 Well-Known Member

    Hàm IF có tính loại trừ, vậy đâu cần phải AND chi cho cực:
    Mã:
    =IF(A1<=0,0,IF(A1<=1,300000,IF(A1<=3,500000,IF(A1<=5,700000,IF(A1<=7,900000,IF(A1<=9,1100000,IF(A1<=11,1300000,IF(A1<=15,1600000,IF(A1<=19,2000000,2200000)))))))))
     
  8. dongducnhiem

    dongducnhiem Well-Known Member

    Bạn xem File....................
     

    Các file đính kèm:

  9. nhat chi mai

    nhat chi mai New Member

    Cảm ơn BÁC dongducnhiem nhiều nhé, 9 hàm IF và 8 hàm AND....!$@!!!$@!!!$@!! em cũng thử nhưng thực sự trình chưa tới có cố cũng về zezo -\\/.
     
  10. dongducnhiem

    dongducnhiem Well-Known Member

    Anh cho tôi hỏi, ngoài cách dùng hàm IF, còn cách nào dùng hàm khác nũa kg?
    Trước đây hình như tôi có đọc một bài dạng tư tự, hình như dùng VLOOKUP thì fải!
    Cảm ơn!
     
  11. bebo021999

    bebo021999 Well-Known Member

    Không phải VLOOKUP mà là LOOKUP.
    Tận dụng tính chất tìm kiếm gần đúng của hàm LOOKUP cho dãy số tăng (giảm) dần
    Nếu ô A1 chứa điều kiện:
    Mã:
    =LOOKUP(A1,{0,1,3,5,7,9,11,15,19}+0.1,{3,5,7,9,11,13,16,20,22}*100000)
    Lưu ý rút thừa số chung ra ngoài (100.000) cho gọn công thức.
     
  12. ndu96081631

    ndu96081631 Well-Known Member

    Tôi nghĩ vầy chắc được:
    Mã:
    =IF(A1<=0,0,10^5*IF(A1>19,22,INDEX({20,16,13,11,9,7,5,3},,MATCH(A1,{19,15,11,9,7,5,3,1},-1))))
     
    Last edited: 16 Tháng mười 2012
  13. huuduy.duy

    huuduy.duy Active Member

    Đúng là em có làm hàm If như vậy cho đến hết như mà nó báo lỗi (do nhiều hàm if quá)
     
  14. huuduy.duy

    huuduy.duy Active Member

    Cám ơn tất cả các anh / chị rất nhiều
     
  15. hoamattroicoi

    hoamattroicoi 一人で

    Dùng Vlookup thì thế này bác ạ :
    PHP:
    =VLOOKUP(A1,{0,300000;1,500000;3,700000;5,900000;7,1100000;9,1300000;11,1600000;15,2000000;19,2200000},2)
     
  16. ndu96081631

    ndu96081631 Well-Known Member

    Xem lại, công thức này sai à nghen ---> Nếu A1 = 1 thì kết quả = 300000 chứ không phải 500000 đâu
     
  17. hoamattroicoi

    hoamattroicoi 一人で

    Hix, em không để ý cái chỗ "ĐẾN" mà tác giả viết.
    Nếu vẫn muốn dùng Vlookup thì phải tịnh tiến giá trị dò tìm trong bang tham chiếu lên nhưng như thế thì cũng quá tội.
     
  18. bebo021999

    bebo021999 Well-Known Member

    Đơn giản là cộng thêm 1 sai số (<1) vào lookup range thôi: 1.1; 3.1; ....
    Nhưng làm LOOKUP là chuẩn, ngắn gọn (có thể rút gọn thừa số) và dễ hiểu nhất
     
  19. hoamattroicoi

    hoamattroicoi 一人で

    Ý em đang nói là bắt buộc phải dùng Vlookup cũng có thể tịnh tiến được giá trị dò tìm trong bảng tham chiếu đó.
    Còn cái vụ dùng Lookup dễ hiểu hơn Vlookup thì chưa chắc đâu anh ạ. Có thể chỉ là dễ hiểu nhất với anh thôi, không phải đại đa số. hiiiiiiiiii
     
  20. bebo021999

    bebo021999 Well-Known Member

    Đúng là VLOOKUP thân thiện và quen thuộc với đại đa số người dùng. Nhưng trường hợp này Range không phải là một vùng cụ thể trên bảng tính, đưa vào VLOOKUP quả là khối người ... tẩu hỏa nhập ma.
    Ặc ặc...
     

Chia sẻ trang này