Lọc 1 giá trị thỏa nhiều điều kiện ạ !!!

Thảo luận trong 'Hàm và công thức Excel' bắt đầu bởi mitomngonngon, 19 Tháng năm 2017 lúc 09:08.

  1. mitomngonngon

    mitomngonngon New Member

    Em có cái bảng này, nó hơi rắc rối 1 tí, tức là mỗi khách sẽ có 1 bảng giá, trong mỗi bảng giá có 2 loại là Nilon ( NIL ) và vải bạt ( BAT ). mỗi loại thì lại có khoảng 11 chất lượng khác nhau, giờ trên sheet tổng làm sao để khi khai báo khách nào, mua loại nào, bao nhiêu Kg, chất lượng gì là ra được thành tiền cuối cùng.

    Mà còn cái nữa là : Nếu khách mua Nilon mà trên 2.5 Kg là được coi là Vải bạt và tính giá như vải bạt luôn; Và trên 20 Kg tức là từ mức 21 Kg trở đi ( 20.5 cũng là 21 ) thì bảng giá là giá của mỗi KG, phải nhân với số KG mới ra được thành tiền ạ. Ca này khó quá, mọi người giúp em với, Công thức dạng phát triển cho nhiều khách nữa nha, bên em tới mấy chục khách lận. Cảm ơn mọi người nhiều
     

    Các file đính kèm:

    Last edited: 19 Tháng năm 2017 lúc 10:10
  2. befaint

    befaint |||||||||||||

    ?
    Nếu khối lượng = 20.0000001 kg thì tính ở mức giá nào?

    Giải thích và cho ví dụ chỗ màu xanh coi.
     
    quocgiacanHieuCD thích bài viết này.
  3. HieuCD

    HieuCD Well-Known Member

    tạo thêm cột dò cho mỗi khách hàng, nếu thấy không phù hợp thì điều chỉnh lại cột dò
    Mã:
     E3 =C3*VLOOKUP(C3,INDIRECT("'"&TRIM(A3)&"'!"&IF(OR(C3>2.5,B3="BAT"),"$A$15:$L$60","$A$6:$L$10")),D3+2)
     

    Các file đính kèm:

    quocgiacanbefaint thích bài viết này.
  4. mitomngonngon

    mitomngonngon New Member

    sorry anh, Ví dụ như khách đó mua 20.5 Kg thì tính thành 21 Kg luôn
    Bảng giá này là ví dụ nên em để điển hình 3 khách, chứ thực sự là tới mấy chục khách với mấy chục bảng giá khác nhau lận.
    Em sửa lại file rồi đó, mọi người xem qua giúp em nha
     
  5. mitomngonngon

    mitomngonngon New Member

    Em cảm ơn anh, nhưng mà hình như sai rồi đó anh, em có cập nhật lại file có ví dụ, anh check lại rồi giúp em với nha, em cảm ơn anh
     
  6. mitomngonngon

    mitomngonngon New Member

    Em bổ sung thêm là dưới 21 Kg thì số tiền trong bảng là tương ứng luôn, nhưng từ 21 Kg trở đi thì cái số đó phải nhân với số Kg mới ra thành tiền, Ví dụ như từ 21 đến 44 Kg là mỗi Kg là số tiền đó. còn từ 45 đến 70Kg là mức giá khác, nhưng cũng vẫn phải nhân với số Kg mới ra thành tiền. em có để ví dụ rồi đó ạ
     
  7. dazkangel

    dazkangel New Horizons

    Hoang mang quán.
    Bạn xem file vừa ý chưa mình có thay đổi điều kiện của bạn trong cột số lượng so sánh.
     

    Các file đính kèm:

    quocgiacan thích bài này.
  8. quocgiacan

    quocgiacan Well-Known Member

    Góp thêm 1 cách khác cho vui nhà vui cửa.
    PHP:
    E3=OFFSET(INDIRECT("'"&TRIM(A3)&"'!"&IF(($B3="NIL")*($C3<=2.5),"A5","A14")),MATCH($C3,'KH A'!$A$15:$A$60,1),$D3)*IF($C3>20,$C3,1)
    Fill xuống.

    Trong các bảng, từ mức >20 nên chỉnh và lưu chỉ giá trị đầu thôi.

    Bạn tham khảo file kèm.

    Chúc anh em ngày thiệt vui.
     

    Các file đính kèm:

    ngoctinh87, dazkangelbefaint thích bài viết này.
  9. dazkangel

    dazkangel New Horizons

    Em cũng đau đầu lắm vì tên kh bạn ấy để khoảng trắng kiếm mới ra lỗi :))
     
    HieuCDquocgiacan thích bài viết này.
  10. quocgiacan

    quocgiacan Well-Known Member

    Công thức của bạn HieuCD rất chuẩn đó bạn, chỉ cần bạn chỉnh các cột mức kg như tôi nói bài trên và thêm chút công thức thì áp dụng đúng thôi. (Không cần thêm cột phụ)
    Mã:
    E3=IF($C3>20,$C3,1)*VLOOKUP($C3,INDIRECT("'"&TRIM(A3)&"'!"&IF(OR(C3>2.5,B3="BAT"),"$A$15:$L$60","$A$6:$L$10")),D3+1)
    Fill xuống.

    Lý do chuẩn: vì lấy đúng trọn bảng tùy biến theo mã khách.

    Chúc anh em ngày vui. /-*+//-*+//-*+/
     

    Các file đính kèm:

    dazkangel, HieuCDbefaint thích bài viết này.
  11. dazkangel

    dazkangel New Horizons

    Ha ha dùng cột chất lượng + luôn tiện nhỉ làm nhiều người ngu hẳn ra :))
     
    HieuCDquocgiacan thích bài viết này.
  12. quocgiacan

    quocgiacan Well-Known Member

    Thói quen và kinh nghiệm đã tạo cho anh em GPE mình như vậy đó, dòm rất mau dữ kiện để ra quyết định xử lý vấn đề.

    Phải không bạn hiền (HieuCD)?!

    Chúc anh em ngày thiệt vui.
    /-*+//-*+//-*+/
     
    huonglien1901, befaint, dazkangel 1 người khác thích bài viết này.
  13. HieuCD

    HieuCD Well-Known Member

    do dòm lâu hơi ngại nên chỉ nghía sơ qua, và nhìn nhầm hoài -0-0-0-
    chúc bạn 1 ngày vui /-*+//-*+//-*+/
     
    huonglien1901, dazkangel, befaint 1 người khác thích bài viết này.
  14. quocgiacan

    quocgiacan Well-Known Member

    Chậc chậc! thôi rồi! không được rồi bạn hiền ôi!

    Châm (chích) ngôn có "dạy" rằng:
    "Trông xa thì tưởng nàng Kiều,
    Lại gần "tá hỏa"!: "Người yêu Chí Phèo!?"

    Cho nên, lúc nào cũng phải cẩn trọng và nên "dòm" kỹ đi bạn hiền...lộn người của Chí Phèo là chít chít chít.

    Khà khà khà.

    Chúc anh em mình ngày năng động và vui tươi.
    /-*+//-*+//-*+/
     
    dazkangel, befaintHieuCD thích bài viết này.
  15. dazkangel

    dazkangel New Horizons

    Chết chết
    dòng này bác xem IF($C3>20,$C3,1) có lẽ nên là IF(C3>=21,C3,1), bác kiểm tra thử đi sẽ thấy có vấn đề :D
     
    Last edited: 20 Tháng năm 2017 lúc 06:34
  16. quocgiacan

    quocgiacan Well-Known Member

    Do mức 21 đã chỉnh về 20.5 cho các bảng KH A, KH B, KH C nên nó vẫn thỏa mà. Em thấy bị lỗi gì phát sinh?
     
    dazkangel, HieuCDbefaint thích bài viết này.
  17. dazkangel

    dazkangel New Horizons

    Bác xem chỉ có 20.5 mà thành tiền lên tới 3538.71
    1.png
     
    quocgiacan thích bài này.
  18. quocgiacan

    quocgiacan Well-Known Member

    Khà khà!

    Em lấy file của anh gửi, chứ em dùng file của em chưa chỉnh các cột A của các sheet khách thì làm sao nó đúng.
     
    HieuCDdazkangel thích bài viết này.
  19. dazkangel

    dazkangel New Horizons

    Hi em xem lại file của bác rồi thật thiếu sót ^^
     
    quocgiacan thích bài này.

Chia sẻ trang này