• Hỏi về hàm iif.
  • Hỏi về hàm iif.

    vohangcongtu > 01-08-12, 05:18 PM

    Mình có 1 đề như sau: tính cột thành tiền biết thànhtiền=đơn giá x ngày ở. Nếu ngày ở <10 thì giữ nguyên, nếu 10<= ngày ở <30 thì đc giảm 5%, nếu ngày ở >=30 thì giảm 10%. Mình viết như sau:
    thanhtien: iif(NGAYO<10,DONGIA*NGAYO,IFF(10<=NGAYO<30,DONGIA*NGAYO*0.95,DONGIA*NGAYO*0.9))
    Cách mình làm hơi dài nhưng dễ làm. Kết quả <10 ngày và trong khoảng 10-30 ngày thì đúng. Chỉ có lớn hơn 30 ngày thì nó không nhân với 0,9 mà nhân với 0.95. Vậy mình sai ở đâu thế. Ai giúp với!
  • RE: Hỏi về hàm iif.

    kaiya92 > 01-08-12, 05:29 PM

    (01-08-12, 05:18 PM)vohangcongtu Đã viết: Mình có 1 đề như sau: tính cột thành tiền biết thànhtiền=đơn giá x ngày ở. Nếu ngày ở <10 thì giữ nguyên, nếu 10<= ngày ở <30 thì đc giảm 5%, nếu ngày ở >=30 thì giảm 10%. Mình viết như sau:
    thanhtien: iif(NGAYO<10,DONGIA*NGAYO,IFF(10<=NGAYO<30,DONGIA*NGAYO*0.95,DONGIA*NGAYO*0.9))
    Cách mình làm hơi dài nhưng dễ làm. Kết quả <10 ngày và trong khoảng 10-30 ngày thì đúng. Chỉ có lớn hơn 30 ngày thì nó không nhân với 0,9 mà nhân với 0.95. Vậy mình sai ở đâu thế. Ai giúp với!
    Bạn thử thêm And vào xem
    IIf([NGAYO]<10,[DONGIA]*[NGAYO],IIf(10<=[NGAYO] And [NGAYO]<30,[DONGIA]*[NGAYO]*0.95,[DONGIA]*[NGAYO]*0.9))
  • RE: Hỏi về hàm iif.

    vohangcongtu > 01-08-12, 05:34 PM

    Ồ đc rồi cám ơn bạn nha.