Tinh giá thành sản phẩm có điều kiện

Liên hệ QC

dungnguyen99

Thành viên mới
Tham gia
10/7/08
Bài viết
41
Được thích
9
Các bạn giúp mình với nhé. Mình tính giá thành theo điều kiện: Nếu số lượng =<100 (thùng) thì tính giá theo bảng định sẵn, Nếu > 100 thì lấy giá theo bảng giá có sẵn & giảm 10% Các bạn xem theo file đính kèm hộ mình nhé. Vì mình ko hiểu nhiều về excel nên các bạn hương dẫn hộ mình công thức nhé. Thanks!
 

File đính kèm

Các bạn giúp mình với nhé. Mình tính giá thành theo điều kiện: Nếu số lượng =<100 (thùng) thì tính giá theo bảng định sẵn, Nếu > 100 thì lấy giá theo bảng giá có sẵn & giảm 10% Các bạn xem theo file đính kèm hộ mình nhé. Vì mình ko hiểu nhiều về excel nên các bạn hương dẫn hộ mình công thức nhé. Thanks!
Về phần tính toán thì không có vấn đề:
PHP:
E3=(1-($D3>100)*0.1)*VLOOKUP($B3,$A$14:$C$18,3,0)
Nhưng bài toán ra điều kiện quá vô lý
Lý nào khi tôi bán 101 thùng thì tiền thu được lại ít hơn khi tôi bán 100 thùng
???
Tôi NGU về kinh doanh nhưng tôi nghĩ sẽ hợp lý hơn nếu có 1 cột GIÃM ---> Với điều kiện SL > 100 thì phần thừa ấy sẽ tính theo đơn giá giãm ---> Tức đơn giá vẩn được tính bình thường, phần giãm chỉ phát sinh khi SL > 100 ---> Và như thế nó chỉ ảnh hường đến thành tiền mà thôi
Cuối cùng phải đãm bảo được quy luật BÁN NHIỀU TIỀN NHIỀU (lý nào bán nhiều lại tiền ít)
 
Về phần tính toán thì không có vấn đề:
PHP:
E3=(1-($D3>100)*0.1)*VLOOKUP($B3,$A$14:$C$18,3,0)
Nhưng bài toán ra điều kiện quá vô lý
Lý nào khi tôi bán 101 thùng thì tiền thu được lại ít hơn khi tôi bán 100 thùng
???
Tôi NGU về kinh doanh nhưng tôi nghĩ sẽ hợp lý hơn nếu có 1 cột GIÃM ---> Với điều kiện SL > 100 thì phần thừa ấy sẽ tính theo đơn giá giãm ---> Tức đơn giá vẩn được tính bình thường, phần giãm chỉ phát sinh khi SL > 100 ---> Và như thế nó chỉ ảnh hường đến thành tiền mà thôi
Cuối cùng phải đãm bảo được quy luật BÁN NHIỀU TIỀN NHIỀU (lý nào bán nhiều lại tiền ít)
cảm ơn bạn, đây chỉ là vd trong môn học excel thôi mà ! hihi
 
Tớ làm theo thủ công cũng ra lạ nhỉ. :). Ai rút gọn hộ tớ đc k

E3=IF(D3<=100;VLOOKUP($C3;$B$14:$C$18;2;0);VLOOKUP($C3;$B$14:$C$18;2;0)*9/10)

Và giải thích hộ tớ lệnh bạn trên đã đùng, khá hay nhưng tớ k hỉu
 
Chỉnh sửa lần cuối bởi điều hành viên:
Dec-O đã viết:
Tớ làm theo thủ công cũng ra lạ nhỉ. :). Ai rút gọn hộ tớ đc k

E3=IF(D3<=100;VLOOKUP($C3;$B$14:$C$18;2;0);VLOOKUP($C3;$B$14:$C$18;2;0)*9/10)

Và giải thích hộ tớ lệnh bạn trên đã đùng, khá hay nhưng tớ k hỉu
Công thức của bạn, tôi tạm gọi đặt A = VLOOKUP($C3;$B$14:$C$18;2;0), và rút gọn lại như sau:
Nếu như D3<=100, thì E3 = A, còn không (tức là D3>100), thì E3 = A*9/10​
Tôi viết lại cái thứ hai (E3 = A*9/10) nhé:
E3 = A*9/10 = A(1-0.1) = A-A*0.1​
Vậy, theo điều kiện D3<=100, thì cái việc trừ bớt đi A*0.1 chỉ xảy ra khi D3>100, có đúng không ? Hay là:
Nếu D3 không lớn hơn 100, nghĩa là D3<=100, thì E3 = A - 0*A*0.1 = A*(1-0*0.1)

Nếu D3 lớn hơn 100, nghĩa là D3>100, thì E3 = A- 1*A*0.1 = A*(1-1*0.1)
Bạn hiểu chứ ?

Để ý mấy cái tôi bôi màu đỏ ở trên: Không = 0, và Có = 1
Mà theo kiểu của Excel, thì Không = FALSE = 0, và Có = TRUE = 1

Chắc bạn đang thắc mắc tôi lôi mấy cái TRUE, FALSE vào đây làm gì. Hì hì... Bạn có nghe nói tới biểu thức logic chưa? Không phải là công thức nghe. Biểu thức logic là loại biểu thức mà chỉ có Đúng (TRUE, =1) hoăc Sai (FALSE, =0) mà thôi.

Để thử, bạn gõ vào trong ô A1 số 1, ô B1 số 1, rồi qua ô C1, bạn gõ: =A1=B1 (có 2 dấu bằng, để dể phân biệt hơn thì gõ: =(A1=B1) cũng được), xem nó ra cái gì.

Cái (A1=B1) là biểu thức đó bạn. Khi A1=1, B1=1, nghĩa là A1=B1, thì trong ô C1 sẽ ra kết quả là TRUE.
Ngươc lại, bạn gõ vào B1 số gì đó khác 1 đi, khi đó A1 sẽ không bằng B1 nữa, và C1 sẽ trả về kết quả là FALSE.

Tôi sẽ lợi dụng chuyện này cho cái (D3>100), nghĩa là, nếu D3>100, thì Excel sẽ cho nó là TRUE, và gán cho nó giá trị là 1, còn nếu D3<=100, thì Excel sẽ cho nó là FALSE, và gán cho nó giá trị là 0. Rồi đem áp dụng vào công thức trên kia:
E3 = A*(1-(D3>100)*0.1)
hay là:
E3 = VLOOKUP($C3;$B$14:$C$18;2;0)*(1-(D3>100)*0.1)

Ngắn hơn công thức ban đầu của bạn nhiều, phải không bạn?
 
Lần chỉnh sửa cuối:
Web KT

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

Back
Top Bottom