Anh chị chỉ giúp em công thức tính chiết khấu theo giá sản phẩm với (2 người xem)

Người dùng đang xem chủ đề này

sadeyenvc

Thành viên mới
Tham gia
4/1/07
Bài viết
19
Được thích
2
Em có các mức chiết khấu khác nhau theo giá sản phẩm
Chiết khấu 25%: Sản phẩm >= 4000000 ( 4triệu )
Chiếu khấu 30%: 1000000 (1 triệu ) =< Sản phẩm < 4000000 ( 4triệu ):
Chiếu khấu 35%: 1000000 (1 triệu ) > Sản phẩm

Khi nhập giá sản phẩm ở cột giá (G) thì các cột chiết khấu ( H, I, J ) tính giá đã chiết khấu theo giá sản phẩm thuộc khoảng giá phù hợp (không thuộc khoảng giá chiết khấu thì thể hiện bằng dấu " - " ) và nhân với số lượng sản phẩm mua ở cột S/L (F)
Xin cảm ơn các anh chị./.
 

File đính kèm

Em có các mức chiết khấu khác nhau theo giá sản phẩm
Chiết khấu 25%: Sản phẩm >= 4000000 ( 4triệu )
Chiếu khấu 30%: 1000000 (1 triệu ) =< Sản phẩm < 4000000 ( 4triệu ):
Chiếu khấu 35%: 1000000 (1 triệu ) > Sản phẩm

Khi nhập giá sản phẩm ở cột giá (G) thì các cột chiết khấu ( H, I, J ) tính giá đã chiết khấu theo giá sản phẩm thuộc khoảng giá phù hợp (không thuộc khoảng giá chiết khấu thì thể hiện bằng dấu " - " ) và nhân với số lượng sản phẩm mua ở cột S/L (F)
Xin cảm ơn các anh chị./.
Nếu theo khoảng tính chiết khấu như trên thì có sản phẩm nào chạy ra khỏi chiết khấu đâu => Thì làm gì có vụ không thuộc khoảng giá chiết khấu thì thể hiện bằng dấu " - " và nhân với số lượng sản phẩm mua ở cột S/L (F) hả bạn?
 
Bạn hiểu nhầm ý mình rồi:
Ví dụ: Nhập 1 sản phẩm có giá: 1.500.000 đồng vào ô G3 thì sản phẩm này sẽ được chiết khấu 30%. Vậy ô tương ứng I3 thuộc cột chiết khấu 30% sẽ tính và thể hiện giá sau khi được chiết khấu (cụ thể sẽ là 1.050.000 đồng), còn 2 ô H3 ở cột chiết khấu 25% và ô J3 Ck 35% sẽ thể hiện dấu "-" chứ không tính giá trị vì sản phẩm 1,5 triệu không thuộc khoảng giá chiết khấu 25% và 35%
 
Bạn hiểu nhầm ý mình rồi:
Ví dụ: Nhập 1 sản phẩm có giá: 1.500.000 đồng vào ô G3 thì sản phẩm này sẽ được chiết khấu 30%. Vậy ô tương ứng I3 thuộc cột chiết khấu 30% sẽ tính và thể hiện giá sau khi được chiết khấu (cụ thể sẽ là 1.050.000 đồng), còn 2 ô H3 ở cột chiết khấu 25% và ô J3 Ck 35% sẽ thể hiện dấu "-" chứ không tính giá trị vì sản phẩm 1,5 triệu không thuộc khoảng giá chiết khấu 25% và 35%
ƯHm. Tôi đã hiểu. Nên từ đầu bạn lấy ví dụ như thế thì dễ hiểu hơn.
 
Em có các mức chiết khấu khác nhau theo giá sản phẩm
Chiết khấu 25%: Sản phẩm >= 4000000 ( 4triệu )
Chiếu khấu 30%: 1000000 (1 triệu ) =< Sản phẩm < 4000000 ( 4triệu ):
Chiếu khấu 35%: 1000000 (1 triệu ) > Sản phẩm

Khi nhập giá sản phẩm ở cột giá (G) thì các cột chiết khấu ( H, I, J ) tính giá đã chiết khấu theo giá sản phẩm thuộc khoảng giá phù hợp (không thuộc khoảng giá chiết khấu thì thể hiện bằng dấu " - " ) và nhân với số lượng sản phẩm mua ở cột S/L (F)
Xin cảm ơn các anh chị./.
Bạn làm như sau:
PHP:
Tại ô H3 gõ: =IF(4000000<=G3;G3*75%;-G3*F3)
Tại ô I3 gõ: =IF(G3<1000000;-G3*F3;IF(G3=1000000;G3*70%;IF(G3<4000000;G3*70%;-G3*F3)))
Tại ô J3 gõ: =IF(G3<1000000;G3*65%;-G3*F3)
File đính kèm ở dưới.
 

File đính kèm

Rất OK, chỉ thiếu nhân số lượng nữa và tính giá sản phẩm sau chiết khấu chứ không phải tính giá chiết khấu nhưng mình edit được. Cảm ơn bạn nhiều nhé
 
Rất OK, chỉ thiếu nhân số lượng nữa và tính giá sản phẩm sau chiết khấu chứ không phải tính giá chiết khấu nhưng mình edit được. Cảm ơn bạn nhiều nhé
Bạn đang nói với ai vậy?
Bạn nên Trả lời với trích dẫn để biết là bạn đang nói với ai nhé.
 
Bạn làm như sau:
PHP:
Tại ô H3 gõ: =IF(4000000<=G3;G3*75%;-G3*F3)
Tại ô I3 gõ: =IF(G3<1000000;-G3*F3;IF(G3=1000000;G3*70%;IF(G3<4000000;G3*70%;-G3*F3)))
Tại ô J3 gõ: =IF(G3<1000000;G3*65%;-G3*F3)
File đính kèm ở dưới.

Như của bạn chưa ok bạn ah. Mình đã làm theo Kathy Quyên OK rồi, cảm ơn bạn nhiều nhé
 
Sao vậy nhỉ? Chẳng phải là ra kết quả như vậy sao? Bạn thử nói xem để tôi còn rút kinh nghiệm với.

Của bạn chỉ đúng phần là tính đúng giá trị sản phẩm bán ra sau chiết khấu của cột chiết khấu
Như của bạn mình tải về xem thì trong cùng 1 hàng cả 3 cột chiết khấu đều có số liệu là không được
Như bài này mỗi sản phẩm chỉ có 1 giá bán và giá bán đó chỉ thuộc 1 cột chiết khấu hoặc là 25%, hoặc 30%, hoặc 35%
Ví Dụ: Nếu sản phẩm có giá bán 4 triệu thì thuộc cột chiết khấu 25% như vậy 2 cột 30% và 35% sẽ thể hiện dấu "-"
 
Lần chỉnh sửa cuối:
Của bạn chỉ đúng phần là tính đúng giá trị sản phẩm bán ra sau chiết khấu của cột chiết khấu
Như của bạn mình tải về xem thì trong cùng 1 hàng cả 3 cột chiết khấu đều có số liệu là không được
Như bài này mỗi sản phẩm chỉ có 1 giá bán và giá bán đó chỉ thuộc 1 cột chiết khấu hoặc là 25%, hoặc 30%, hoặc 35%
Ví Dụ: Nếu sản phẩm có giá bán 4 triệu thì thuộc cột chiết khấu 25% như vậy 2 cột 30% và 35% sẽ thể hiện dấu "-"
Như đề bài bạn nói là không thuộc khoảng giá chiết khấu thì thể hiện bằng dấu " - " và nhân với số lượng sản phẩm mua ở cột S/L (F) => Vậy nên sản phẩm không thuộc cột chiết khấu thì sẽ thể hiện dấu trừ nhân với số lượng => Thì sẽ phải có số (Nhưng mà số âm) => Không phải là như vậy hay sao?
 
Như đề bài bạn nói là không thuộc khoảng giá chiết khấu thì thể hiện bằng dấu " - " và nhân với số lượng sản phẩm mua ở cột S/L (F) => Vậy nên sản phẩm không thuộc cột chiết khấu thì sẽ thể hiện dấu trừ nhân với số lượng => Thì sẽ phải có số (Nhưng mà số âm) => Không phải là như vậy hay sao?

Dấu "-" là thể hiện bằng dấu "-" lên chứ không phải là giá trị âm trong toán học bạn ah
 
Dấu "-" là thể hiện bằng dấu "-" lên chứ không phải là giá trị âm trong toán học bạn ah
Đồng ý là thế, thế cái câu không thuộc khoảng giá chiết khấu thì thể hiện bằng dấu " - " và nhân với số lượng sản phẩm mua ở cột S/L (F) sẽ thể hiện như thế nào nhỉ? Bạn thử lấy ví dụ xem (Nếu không phải là tôi đã làm ở #6).
 
Đồng ý là thế, thế cái câu không thuộc khoảng giá chiết khấu thì thể hiện bằng dấu " - " và nhân với số lượng sản phẩm mua ở cột S/L (F) sẽ thể hiện như thế nào nhỉ? Bạn thử lấy ví dụ xem (Nếu không phải là tôi đã làm ở #6).

Của mình là ( không thuộc khoảng giá chiết khấu thì thể hiện bằng dấu " - ") và nhân với số lượng sản phẩm mua ở cột S/L (F) mà bạn
 
OK, cứ cho là vậy đi. Vậy bạn thử Up File hoặc lấy ví dụ như vậy xem sao.

Trong file mình UP,
Mình có thêm 1 vấn đề nữa là:
Ô bất kỳ ở cột K (Giá SHOP + VAT) so với ô cùng hàng ở Cột H hoặc I hoặc J (là các cột chiết khấu có giá trị để so sánh) nếu chênh nhau từ 1000 đồng trở lên thì thể hiện nền đỏ ở ô đó trong cột K - Bạn có xử lý được không thì giúp mình nhé
Cảm ơn bạn
 

File đính kèm

Trong file mình UP,
Mình có thêm 1 vấn đề nữa là:
Ô bất kỳ ở cột K (Giá SHOP + VAT) so với ô cùng hàng ở Cột H hoặc I hoặc J (là các cột chiết khấu có giá trị để so sánh) nếu chênh nhau từ 1000 đồng trở lên thì thể hiện nền đỏ ở ô đó trong cột K - Bạn có xử lý được không thì giúp mình nhé
Cảm ơn bạn
Ôi trời. Đúng là tôi gà thật.
Còn vấn đề mới thì tôi thử nghiên cứu xem sao. Tốt nhất là bạn mở đề tài mới để được nhiều thành viên khác giúp hơn (Vì vấn đề mới này không ăn nhập với Đề tài này).
 
Lần chỉnh sửa cuối:
Mình có thêm 1 vấn đề nữa là:
Ô bất kỳ ở cột K (Giá SHOP + VAT) so với ô cùng hàng ở Cột H hoặc I hoặc J (là các cột chiết khấu có giá trị để so sánh) nếu chênh nhau từ 1000 đồng trở lên thì thể hiện nền đỏ ở ô đó trong cột K - Bạn có xử lý được không thì giúp mình nhé
Cảm ơn bạn
Bạn thử Code này xem sao:
[GPECODE=vb]Sub To_mau()
Dim i As Long
Dim t As Long
For i = 5 To [K65536].End(xlUp).Row
For t = 8 To 10
If Cells(i, t) <> "-" Then
If Cells(i, t) - Cells(i, 11) >= 1000 Or Cells(i, 11) - Cells(i, t) >= 1000 Then
Cells(i, 11).Interior.ColorIndex = 3
End If
Exit For
End If
Next
Next
End Sub[/GPECODE]
 
Bạn thử Code này xem sao:
[GPECODE=vb]Sub To_mau()
Dim i As Long
Dim t As Long
For i = 5 To [K65536].End(xlUp).Row
For t = 8 To 10
If Cells(i, t) <> "-" Then
If Cells(i, t) - Cells(i, 11) >= 1000 Or Cells(i, 11) - Cells(i, t) >= 1000 Then
Cells(i, 11).Interior.ColorIndex = 3
End If
Exit For
End If
Next
Next
End Sub[/GPECODE]

Bạn làm luôn trên file giúp mình được không, đưa code thế này mình không biết làm đâu, hi
 
Bạn làm luôn trên file giúp mình được không, đưa code thế này mình không biết làm đâu, hi
OK. File đính kèm ở dưới bạn nhé.
Cách dùng: Có Hình vẽ hình chữ nhật có ghi là "Tô màu" ở cột N dòng 1. Bạn bấm vào đó là nó sẽ Tô màu đỏ ở cột K nếu thỏa điều kiện. Tuy nhiên, nếu có phát sinh mới (Có phát sinh thêm hàng nào chênh lệch 1000 đồng trở lên) thì bạn phải bấm lại vào ô Hình chữ nhật có chữ là "Tô màu" để cập nhật lại nhé (Hơi bất tiện ở khoản này).
 

File đính kèm

Muốn ghi dấu "-" thì người ta dùng format (format trị 0 thành dấu trừ) chứ ai lại ghi nó theo dạng chuỗi.
Nếu ghi đúng thì lúc tìm giá chỉ việc sum 3 ô lại. Ghi theo dạng chuỗi lúc tìm giá phải xét 3 ô xem ô nào có dạng số.

Muốn tô màu thì dùng conditional formating, không nên dùng code. Trừ phi bạn có đến cả chục ngàn dòng.

Riêng lối chiết khấu của bài này hơi lạ.
Món hàng 999.999 sau chiết khấu là 649.999 (gần 650.000)
Món hàng 1.000.000 sau chiết khấu 700.000 ---> ban đầu chỉ khác nhau 1 đồng mà tính ra giá cuối cùng thành 50.000 !!!!!!!!!
 
Muốn ghi dấu "-" thì người ta dùng format (format trị 0 thành dấu trừ) chứ ai lại ghi nó theo dạng chuỗi.
Nếu ghi đúng thì lúc tìm giá chỉ việc sum 3 ô lại. Ghi theo dạng chuỗi lúc tìm giá phải xét 3 ô xem ô nào có dạng số.

Muốn tô màu thì dùng conditional formating, không nên dùng code. Trừ phi bạn có đến cả chục ngàn dòng.

Riêng lối chiết khấu của bài này hơi lạ.
Món hàng 999.999 sau chiết khấu là 649.999 (gần 650.000)
Món hàng 1.000.000 sau chiết khấu 700.000 ---> ban đầu chỉ khác nhau 1 đồng mà tính ra giá cuối cùng thành 50.000 !!!!!!!!!


Mình không hiểu ý đầu tiên của bạn

Còn tô màu bạn chỉ cụ thể dùng Conditionnal formating ntn được không, mình không biết dùng cho trường hợp này ntn

Còn vụ chiết khấu thì 1 đồng cũng là tiền mà bạn, giống như mua từ 1-> 10 sản phẩm giá A, từ 11->20 giá B, 21 trở lên giá C (A > B > C) vậy thì người mua có nhu cầu là 10 thì lúc đó sẽ cân nhắc mua thêm 1 để mua giá B mặc dù dư nhu cầu
 
OK. File đính kèm ở dưới bạn nhé.
Cách dùng: Có Hình vẽ hình chữ nhật có ghi là "Tô màu" ở cột N dòng 1. Bạn bấm vào đó là nó sẽ Tô màu đỏ ở cột K nếu thỏa điều kiện. Tuy nhiên, nếu có phát sinh mới (Có phát sinh thêm hàng nào chênh lệch 1000 đồng trở lên) thì bạn phải bấm lại vào ô Hình chữ nhật có chữ là "Tô màu" để cập nhật lại nhé (Hơi bất tiện ở khoản này).

Mình bấm tô màu mà sao k thấy tô bạn ah, (trong file có 3 trường hợp sai lệch nhau) với lại mình muốn nó tự tô nếu có sai lệch chứ bấm thế này bất tiện lắm
 
Mình không hiểu ý đầu tiên của bạn...

Trong bài #5 của Kathy Quyên có làm cái nyaf. Bạn thử thay "-" công thức thành 0 sẽ thấy.

...
Còn tô màu bạn chỉ cụ thể dùng Conditionnal formating ntn được không, mình không biết dùng cho trường hợp này ntn ...

Ở diễn đàn này có nhiều cái này lắm. Chịu khó tìm sẽ thấy

...
Còn vụ chiết khấu thì 1 đồng cũng là tiền mà bạn, giống như mua từ 1-> 10 sản phẩm giá A, từ 11->20 giá B, 21 trở lên giá C (A > B > C) vậy thì người mua có nhu cầu là 10 thì lúc đó sẽ cân nhắc mua thêm 1 để mua giá B mặc dù dư nhu cầu

Cái lạ là mua ít lại được chiết khấu nhiều hơn mua nhiều. Thế thì khuyến mãi chỗ nào?
 
Mình bấm tô màu mà sao k thấy tô bạn ah, (trong file có 3 trường hợp sai lệch nhau) với lại mình muốn nó tự tô nếu có sai lệch chứ bấm thế này bất tiện lắm
- Vẫn tô màu bình thường nếu bấm vào nút tô màu. Bạn thử lại xem.
- Nếu trong trường hợp File có trên 1000 dòng thì xài cách này. Còn nếu dưới 1000 thì bạn xài Conditionnal formating (Đã có thành viên giúp bạn ở pic kia rồi).
 
Theo nguyên tắc làm việc thì code trên sai. Màu của nó có tính chất "tô đâu dính luôn đó". Nếu người dùng sửa chữa dữ liệu trở thành "đạt" thì nó không chỉnh về dạng màu nguyên thuỷ (không có màu).

Làm việc với bảng tính. Thấu hiểu cách hoạt động mới quan trọng. Code kiếc chỉ là diễn tả lại cách hoạt động.
 

Bài viết mới nhất

Back
Top Bottom