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

Liên hệ QC

mitomngonngon

Thành viên mới
Tham gia
19/10/16
Bài viết
16
Được thích
4
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
 

File đính kèm

  • Bảng Tổng.xlsx
    28.8 KB · Đọc: 8
Lần chỉnh sửa cuối:
Công thức dạng phát triển cho nhiều khách nữa nha
?
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
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.
 
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
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)
 

File đính kèm

  • Bảng Tổng.xlsx
    27.8 KB · Đọc: 6
?

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.
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
 
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)
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
 
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
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 đó ạ
 
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.
 

File đính kèm

  • Bảng Tổng.xlsx
    28.7 KB · Đọc: 6
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 đó ạ
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.
 

File đính kèm

  • Bảng Tổng.xlsb
    24.6 KB · Đọc: 3
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.
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 :))
 
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
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. /-*+//-*+//-*+/
 

File đính kèm

  • Bảng Tổng.xlsb
    25 KB · Đọc: 11
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. /-*+//-*+//-*+/
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 :))
 
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 :))
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.
/-*+//-*+//-*+/
 
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.
/-*+//-*+//-*+/
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 /-*+//-*+//-*+/
 
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 /-*+//-*+//-*+/
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.
/-*+//-*+//-*+/
 
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. /-*+//-*+//-*+/
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
 
Lần chỉnh sửa cuối:
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
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?
 
Web KT
Back
Top Bottom