Lớp học GPE tháng 10 - TPHCM: Conditional Formatting và Data Validation (tối 4, 6/10) | Excel cơ bản (tối 9, 11, 13/10) |
Thuần thục các hàm dò tìm (tối 10, 12/10) | Tất tần tật về PivotTable (tối 16, 18, 20/10) |
Tất tần tật về Filter và Advanced Filter (tối 23, 25/10) | Name động và biểu đồ (tối 24, 26, 28/10)

Đăng ký học Khởi đầu cùng Google Spreadsheet - 2 chủ nhật 1 và 8/10 - TPHCM

Đăng ký học Xây dựng ứng dụng Form bằng VBA - 2 chủ nhật 15 và 22/10 - TPHCM

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 Thành viên tiêu biểu

    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!>
     
    Lần chỉnh sửa cuối: 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 Ăn cùng GPE, Ở cùng GPE, Sống cùng GPE Staff Member Super Moderator

    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 Thành viên tiêu biểu

    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 Thành viên gắn bó

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

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

    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 Thành viên tiêu biểu

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

    Các file đính kèm:

  9. nhat chi mai

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

    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 Thành viên tiêu biểu

    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 Thành viên gắn bó

    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 Ăn cùng GPE, Ở cùng GPE, Sống cùng GPE Staff Member Super Moderator

    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))))
     
    Lần chỉnh sửa cuối: 16 Tháng mười 2012
  13. huuduy.duy

    huuduy.duy Thành viên tiêu biểu

    Đú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 Thành viên tiêu biểu

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

    hoamattroicoi 一人で Staff Member

    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 Ăn cùng GPE, Ở cùng GPE, Sống cùng GPE Staff Member Super Moderator

    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 一人で Staff Member

    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 Thành viên gắn bó

    Đơ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 一人で Staff Member

    Ý 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 Thành viên gắn bó

    Đú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