Xin các cao thủ Excel giúp em.

Discussion in 'IT - Multimedia - Communications' started by Doraemon, 15/11/11.

  1. Doraemon

    Doraemon Advanced Member

    Joined:
    27/3/11
    Messages:
    104
    Likes Received:
    2
    Em đang bị sếp bắt làm bảng tính giá sản phẩm bằng Excel nhưng mà món này em hơi bị cà rốt, bác nào đi ngang qua xin chỉ giúp em mấy chiêu.

    Em cần như thế này :
    Giả sử em có các ô nhập liệu :
    A1 - A2 - A3
    Trong đó A1 là giá sản phẩm, A2 là số lượng sản phẩm, A3 là tổng giá.

    Em muốn lập trình sao cho :
    Nếu x < A2 < y thì A3 = A1 * a
    Nếu y < A2 < z thì A3 = A1 * b

    Em tìm mãi mà không làm được, kính mong nhận được sự giúp đỡ.
     
    Tags:
  2. KING

    KING Advanced Members

    Joined:
    23/8/06
    Messages:
    7.569
    Likes Received:
    35
    Location:
    247Express
    Bác chép nguyên văn yêu cầu của sếp bác xem thế nào, cái này cô đọng quá, rất khó có phương án duy nhất, vì có thể hiểu đa dạng :D
     
  3. Doraemon

    Doraemon Advanced Member

    Joined:
    27/3/11
    Messages:
    104
    Likes Received:
    2
    Dạ, cụ tỉ là thế này bác ạ :
    Có 3 cột là giá sản phẩm, số lượng, và giá tiền.

    Nếu số lượng dưới 5 thì giá tiền bằng số lượng nhân với 799$
    Nếu số lượng từ 6 đến 10 thì giá tiền bằng số lượng nhân với 649$
    ....
    Cứ thế cứ thế ạ.
     

    Attached Files:

  4. Info_Seeker1309

    Info_Seeker1309 Advanced Member

    Joined:
    2/6/07
    Messages:
    699
    Likes Received:
    1
    Location:
    HCM - Vietnam
    Bac thu dat cai cong thuc nay vao o tinh gia:
    =if(so_luong < 5, so_luong*799,if(so_luong<10,So_luong*649))

    Nếu có thêm điều kiện nwax thì thêm một vòng if nữa
     
  5. huyvuacobac

    huyvuacobac Advanced Member

    Joined:
    5/9/07
    Messages:
    6.269
    Likes Received:
    22
    Location:
    PN
    síp bác mà có trên này là bác chít :lol:
     
  6. KING

    KING Advanced Members

    Joined:
    23/8/06
    Messages:
    7.569
    Likes Received:
    35
    Location:
    247Express
    bác chủ cứ thế này mà triển khai, chuẩn rồi
     
  7. Doraemon

    Doraemon Advanced Member

    Joined:
    27/3/11
    Messages:
    104
    Likes Received:
    2
    Okie rùi ạ, hóa ra giống Pascal em học ngày xưa.
    Cám ơn các bác. :mrgreen:
     
  8. Doraemon

    Doraemon Advanced Member

    Joined:
    27/3/11
    Messages:
    104
    Likes Received:
    2
    Híc, các bác lại cứu em với ạ.
    Em có mở help ra đọc thì thấy cái hàm đó thế này : IF(logical_test,value_if_true,value_if_false)
    Có nghĩa là nó chỉ so sánh được 2 giá trị, nhưng mà em cần làm so sánh đến 4, 5 khoảng giá trị ạ.
    Các bác lại giúp em với, đừng nói với sếp em nhé...
     
  9. Info_Seeker1309

    Info_Seeker1309 Advanced Member

    Joined:
    2/6/07
    Messages:
    699
    Likes Received:
    1
    Location:
    HCM - Vietnam
    Ví dụ bác thêm một điều kiện nữa: Số luọng dưới 15 thì giá 500, còn trên 15 đồng giá 400

    =if(so_luong < 5, so_luong*799,if(so_luong<10,So_luong*649, if(so_luong<15,So_luong*500,400)))
     
  10. quacachua

    quacachua Advanced Member

    Joined:
    18/4/08
    Messages:
    471
    Likes Received:
    11
    Bác dùng nhiều hàm if là được, nhớ là đẩy hết dấu đóng hàm ra sau cùng.
     
  11. Doraemon

    Doraemon Advanced Member

    Joined:
    27/3/11
    Messages:
    104
    Likes Received:
    2
    Em thử mà không được bác ạ, toàn báo False thôi :(
     
  12. Doraemon

    Doraemon Advanced Member

    Joined:
    27/3/11
    Messages:
    104
    Likes Received:
    2
    Cám ơn các bác rất nhiều, em đã làm được ạ :

    =IF(D5<=2,D5*600,IF(D5<=6,D5*550,IF(D5<=11,D5*510,IF(D5<=21,D5*400,IF(D5<=51,D5*440,IF(D5<=75,D5*430,IF(D5<=100,D5*410)))))))
     
  13. syen

    syen Advanced Member

    Joined:
    12/2/08
    Messages:
    6.770
    Likes Received:
    117
    Location:
    Bang KenKen
    hi bác, hàm if trong excel chỉ cho phép lặp tối đa đến 7 vòng thôi. Nếu nhiều hơn nữa bác phải dùng cái khác. Có nhiều lựa chọn, một trong số đó tương đối đơn giản là bác dùng Vlookup. Ngoài ra có thể dùng CONCATENATE được 30 phát :D
     
  14. Doraemon

    Doraemon Advanced Member

    Joined:
    27/3/11
    Messages:
    104
    Likes Received:
    2
    Cám ơn bác Syen nhiều.
    Hiện em dùng tạm cái hàm If đã, nó đủ cho nhu cầu lần này của em rồi.
    Bác dom_dom_dem có gợi ý em sử dùng hàm Vlookup và Hlookup nhưng em đọc help một hồi thấy phức tạp quá.
    Bác có thể cho em ví dụ cụ thể thì tốt quá.
    Cám ơn bác trước nhe.
     
  15. syen

    syen Advanced Member

    Joined:
    12/2/08
    Messages:
    6.770
    Likes Received:
    117
    Location:
    Bang KenKen
    Đây bác ơi .
     

    Attached Files:

Share This Page

Loading...