Đăng ký học Excel và VBA cùng GPE tháng 11 - TPHCM

Mua sách "VBA trong Excel - Cải thiện và tăng tốc" tái bản

Hàm IF có nhiều điều kiện

Thảo luận trong 'Hàm và công thức Excel' bắt đầu bởi 945, 26 Tháng ba 2010.

  1. 945

    945 Thành viên mới

    các pác giúp em với nè! em có bài toán thế này nhờ các hacker trợ giúp em với: nếu C2<-0.2 thì trả về "1"; nếu -0.2<C2<0.2 thì trả về "2"; nếu 0.2<C2<1 thì trả về "3"; nếu 1<C2 thì trả về "4". Em đã dùng tới n-1 cái IF rùi mà vẫn không được. các pác giúp em nhanh giùm nhé, cam on các pác nhìu nhìu.!$@!!
     
  2. TranThanhPhong

    TranThanhPhong Thời gian !!!

    Vậy C2 là -0.2 hoặc 0.2 hoặc 1 thì trả về cái gì vậy?
     
  3. Hai Lúa Miền Tây

    Hai Lúa Miền Tây Chuyên gia GPE Staff Member Super Moderator

    Cho mình hỏi thêm là chỉ có 4 điều kiện trên hay là nhiều hơn. Hàm IF giới hạn điều kiện.
    Bạn gửi file lên xem thử xem như thế nào nhé.
     
  4. dat_butmuc

    dat_butmuc weitə r ə'pɔn prɔvidəns

    Nếu như: điều kiện là: nếu C2<=-0.2 thì trả về "1"; nếu -0.2<C2<=0.2 thì trả về "2"; nếu 0.2<C2<=1 thì trả về "3"; nếu 1<C2 thì trả về "4".
    thì dùng:
    PHP:
    =IF(C2>1,4,IF(C2>0.2,3,IF(C2>-0.2,2,1)))
    Còn với điều kiện của bạn thì khi c2 =-0.2,0.2,1 thì cho nó bằng "" hay bằng gì là tùy bạn:
    PHP:
    =IF(C2>1,4,IF(AND(C2>0.2,C2<1),3,IF(AND(C2>-0.2,C2<0.2),2,IF(C2<-0.2,1,""))))
    Bạn nên nói chi tiết hơn thì có kết quả tốt hơn,
     
  5. Lê Duy Thương

    Lê Duy Thương CẠO LẤY GÌ GỘI ?

    BẠN ĐƯA RA ĐIỀU KIỆN ĐANG CÒN THIẾU VUI LÒNG THỬ CÔNG THỨC SAU
    =if(c2>1,4,if(and(c2<1,c2>0.2),3,if(and(c2<0.2,c2>-0.2),2,if(c2<-0.2,1,"tùy bạn nếu c2=-0.2,0.2 HAY BẰNG 1"))))
     
  6. LeVanVi_UEL

    LeVanVi_UEL Thành viên mới

    Mình không biết tác giả có thiếu điều kiện "bằng" (=) hay không? Nhưng cách làm của dat_butmuc và của Le duy Thuong là hợp lý nhất. Dùng hàm IF và AND để tạo khoảng.
    Thêm nữa, hàm IF chỉ giới hạn sử dụng 7 lần thì phải. Bạn thử tính toán lại xem thế nào nha
     
  7. luveunnie

    luveunnie Thành viên mới

    các anh chị giúp em làm bài hàm IF này với.
    Nếu số lượng sản phẩm hoàn thành là từ 0 đến 500 thì tiền thưởng là 0
    từ 500 đến 750 thì tiền thưởng là 100000
    Trên 750 thì tiền thưởng là 200000
     
  8. BNTT

    BNTT Bùi Nguyễn Triệu Tường

    =IF(SLHT>750, 200000, IF(SLHT>=500, 100000, 0))

    (SLHT: số lượng hoàn thành)
     
  9. mrafang

    mrafang Thành viên mới

    =IF((S12-M12)>=K12;K12;IF(0<(S12-M12)<K12;(S12-M12);IF((S12-M12)<=0;0))) moi người xem hộ mình cái hàm này lỗi ở chỗ nào mà khi giá trị nó = s12- m12 thì toàn bị báo false
     
  10. bebo021999

    bebo021999 Thành viên gắn bó

    Thử xem:

    Mã:
    =IF(S12-M12<=0;0;IF(S12-M12<K12;S12-M12;K12)) 
     
  11. ndu96081631

    ndu96081631 Ăn cùng GPE, Ở cùng GPE, Sống cùng GPE Staff Member Super Moderator

    Để ý đoạn màu đỏ nha!
    Làm gì có cái kiểu so sánh kỳ lạ thế chứ! Hay ý bạn muốn nói rằng (S12-M12) vùa >0 vừa <K12? Nếu đúng vậy thì đoạn này phải sửa thành AND(0<(S12-M12),(S12-M12)<K12)
    Ngoài ra, công thức trên có thể rút gọn thành kiểu vầy:
    =MIN(K12,MAX(S12-M12,0))
     
    Lần chỉnh sửa cuối: 27 Tháng sáu 2012
  12. concogia

    concogia Gội rồi mới Cạo

    Hình như là:
    Ở ngoài đã có
    nên ở trong chỉ cần
    Cuối cùng là
    Híc, hổng biết trúng trật nữa
     
  13. ndu96081631

    ndu96081631 Ăn cùng GPE, Ở cùng GPE, Sống cùng GPE Staff Member Super Moderator

    Em biết chứ
    Là em muốn nói cho bạn ấy biết rằng trong Excel không thể so sánh 2 lần cùng lúc... Nếu muốn phải kết hợp với AND hoặc OR
     
  14. quick90

    quick90 Thành viên mới

    Nhờ giúp đỡ

    Chào các bạn,
    Tôi cần công thức với hàm IF nhiều điều kiện, nhưng viết nhưng cứ báo lỗi, mong các bác giúp đỡ.
    Cảm ơn
     

    Các file đính kèm:

    • test.xls
      Kích thước:
      14.5 KB
      Đọc:
      172
  15. nhat chi mai

    nhat chi mai Thành viên gắn bó

    chủ topic này cho 1 cái đề mà em đọc cũng chẳng hiểu ý nói chi...chịu thật
     
  16. hoangvuluan

    hoangvuluan Thành viên tích cực

    Dùng công thức sau cho ô G7 sau đó copy xuống:
    =IF(F7="x", 350000, VLOOKUP(C7, $D$17:$E$22, 2,0) - IF(D7="x", 100000, 200000))
     
  17. Hong.Van

    Hong.Van Busy

    Cthức tại G7
    PHP:
    =IF(F7="x",350000,(VLOOKUP(C7,$D$17:$E$22,2,0)-(IF(D7="x",100000,IF(E7="x",200000,0)))))
    Fill cthức xuống.
    Ở đây chưa bẫy lỗi Isna!
     
  18. Hong.Van

    Hong.Van Busy

    Nếu không có tình trang nào có dấu x thì sao hả anh!
    Cảm ơn!
     
  19. nhat chi mai

    nhat chi mai Thành viên gắn bó

    tớ gửi file đính kèm bạn tham khảo nhé.
     

    Các file đính kèm:

    • test.zip
      Kích thước:
      5.1 KB
      Đọc:
      107
  20. nhat chi mai

    nhat chi mai Thành viên gắn bó

    nếu không có dấu nhân thì hiển nhiên ô đó sẽ không bị trừ số tiền đấy.
     

Chia sẻ trang này