Cách tính giá bán với nhiều điều kiện khác nhau (2 người xem)

Liên hệ QC

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

justin_vn

Thành viên chính thức
Tham gia
26/6/13
Bài viết
87
Được thích
5
Chào mọi người.
Bên mình có cách tính giá nhân công làm việc với nhiều kiểu khác nhau.
Ví dụ tính theo kiểu:
Phí nhân công đi dây điện: 100 mét đầu tiên tính 10k/m, từ 101 đến 200m tính 8k/m, từ 201m trở đi tính 6k/m
Lắp đặt công tắc: 20k/cái
Lắp đặt ổ khóa: 50k/cái đầu, 40k cái thứ 2, từ cái thứ 30k...
............
Nếu số lượng ít thì mình có thể tính theo hàm If được nhưng rất loạn. Còn số lượng hơn 20-30 cái thì bó tay.
Xin hỏi có cách tính nào khác không?
 
Chào mọi người.
Bên mình có cách tính giá nhân công làm việc với nhiều kiểu khác nhau.
Ví dụ tính theo kiểu:
Phí nhân công đi dây điện: 100 mét đầu tiên tính 10k/m, từ 101 đến 200m tính 8k/m, từ 201m trở đi tính 6k/m
Lắp đặt công tắc: 20k/cái
Lắp đặt ổ khóa: 50k/cái đầu, 40k cái thứ 2, từ cái thứ 30k...
............
Nếu số lượng ít thì mình có thể tính theo hàm If được nhưng rất loạn. Còn số lượng hơn 20-30 cái thì bó tay.
Xin hỏi có cách tính nào khác không?

Lập bảng dò và dùng hàm VLookup, hoặc các phương pháp dò tương tự.

Vấn đề này rất kinh điển, người nào có căn bản Excel đều biết. Chịu khó tìm ở đây cũng có một đống trường hợp điển hình.
 
Lập bảng dò và dùng hàm VLookup, hoặc các phương pháp dò tương tự.

Vấn đề này rất kinh điển, người nào có căn bản Excel đều biết. Chịu khó tìm ở đây cũng có một đống trường hợp điển hình.
Mình có lập bảng và xài vlookup nhưng vấn đề là không phải mức giá cố định.
Ví dụ cùng 1 dịch vụ đi dây điện thì vlookup ra được giá và dùng hàm If được, nhưng 1 bảng có tầm 50 dịch vụ với nhiều cách tính khác nhau thì thế nào?
 

File đính kèm

Mình có lập bảng và xài vlookup nhưng vấn đề là không phải mức giá cố định.
Ví dụ cùng 1 dịch vụ đi dây điện thì vlookup ra được giá và dùng hàm If được, nhưng 1 bảng có tầm 50 dịch vụ với nhiều cách tính khác nhau thì thế nào?
Ý bạn là nếu đi 300m, thì 100m đầu vẫn tính 10,000, 100m kế tiếp tính 8,000, rồi còn lại là 6,000, tính giống như tính tiền điện bình thường ở nhà xài đúng không.
 
Ý bạn là nếu đi 300m, thì 100m đầu vẫn tính 10,000, 100m kế tiếp tính 8,000, rồi còn lại là 6,000, tính giống như tính tiền điện bình thường ở nhà xài đúng không.
Đúng rồi bác.
Nếu đi dây thì tính kiểu đó.
Còn nếu lắp đặt một số thiết bị thì lại tính 1-2-3 cái. Do từng bậc thang tính của mỗi dịch vụ khác nhau nên mình k áp dụng hàm if với vlookup được. Mới thử làm cho 2-3 cái đã 2-3 hàng hàm rồi.
 
Đúng rồi bác.
Nếu đi dây thì tính kiểu đó.
Còn nếu lắp đặt một số thiết bị thì lại tính 1-2-3 cái. Do từng bậc thang tính của mỗi dịch vụ khác nhau nên mình k áp dụng hàm if với vlookup được. Mới thử làm cho 2-3 cái đã 2-3 hàng hàm rồi.
Có 3 giá thôi mà hàng hà gì, dùng min, max để cho nó trừ mức 1,2 ra là xong
 
Mình có lập bảng và xài vlookup nhưng vấn đề là không phải mức giá cố định.
Ví dụ cùng 1 dịch vụ đi dây điện thì vlookup ra được giá và dùng hàm If được, nhưng 1 bảng có tầm 50 dịch vụ với nhiều cách tính khác nhau thì thế nào?
Hiện tại, tính giá bằng tay thì bạn làm cách nào? Đừng nói với tôi là bạn thuộc lòng giá cả 50 dịch vụ và bấm tay ra là ra.
1. nếu lô gic không quá phức tạp thì lỗi do bạn không biết cách dựng bảng tính. Bạn không hiểu cách nhóm những thứ giống nhau và tách biệt những món khác nhau.
2. nếu lô gic phức tạp đến mức độ bảng tính trở thành cái rừng thì bắt buộc phải dùng phần mềm khác.

Chú thích: nếu tôi làm thầu thì tôi có quyển sổ, chia ra từng chương, mỗi chương một kiểu dịch vụ chung. Trong mỗi chương ấy tôi có từng trang cho mỗi loại dịch vụ riêng, với giá cả và cách tính giá cả. Mõi chương có dán cái sticker để dễ tìm.
Bạn có thấy quyển sổ tay của tôi còn ngăn nắp hơn cáio bảng dò mà bạn đưa lên ở bài #3?
 
Lần chỉnh sửa cuối:
Có 3 giá thôi mà hàng hà gì, dùng min, max để cho nó trừ mức 1,2 ra là xong
Bạn hướng dẫn giúp mình dùng Min Max thế nào được k?
Mình đang dùng hàm IF: nếu sản phẩm là A VÀ số lượng = 1 thì Số lượng * Hàm vlookup, nếu sai thì: Tiếp tục hàm if nữa... Hàm này chỉ phù hợp với 1 loại sản phẩm thôi.
Bài đã được tự động gộp:

Hiện tại, tính giá bằng tay thì bạn làm cách nào? Đừng nói với tôi là bạn thuộc lòng giá cả 50 dịch vụ và bấm tay ra là ra.
1. nếu lô gic không quá phức tạp thì lỗi do bạn không biết cách dựng bảng tính. Bạn không hiểu cách nhóm những thứ giống nhau và tách biệt những món khác nhau.
2. nếu lô gic phức tạp đến mức độ bảng tính trở thành cái rừng thì bắt buộc phải dùng phần mềm khác.

Chú thích: nếu tôi làm thầu thì tôi có quyển sổ, chia ra từng chương, mỗi chương một kiểu dịch vụ chung. Trong mỗi chương ấy tôi có từng trang cho mỗi loại dịch vụ riêng, với giá cả và cách tính giá cả. Mõi chương có dán cái sticker để dễ tìm.
Bạn có thấy quyển sổ tay của tôi còn ngăn nắp hơn cáio bảng dò mà bạn đưa lên ở bài #3?
Mình không nhớ thuộc lòng cả 50 dịch vụ vì có bảng giá rồi, chẳng ai nhớ cả. Bên mình dựa theo cái bảng đó để tính thủ công. 1 khách nó làm nhiều dịch vụ thì tính cả tiếng mới xong. Cũng có khách chỉ làm có 1 dịch vụ thì tính nhẩm cũng ra. Có ngày làm cho 1-2 khách, có ngày 20-30 khách. Nên mới cần làm bảng tính cho nhân viên đỡ cực với đỡ sai sót.
Còn cuốn sổ của bác tính kiểu gì khi 1 khách làm mấy chục loại dịch vụ khác nhau? rồi cuối tháng tổng kết báo cáo thế nào? lại đi từng khách, từng dịch vụ trên từng tờ à?
Cái file mẫu mình gửi là demo cho ai có nhã ý giúp thì coi sẽ hiểu cách tính bên mình đang như thế nào.
Mình k biết nên mới hỏi. Còn phức tạp hay không với người khác thì mình k biết. Đối với mình là phức tạp.
Nên nếu k giúp được thì bỏ cái kiểu nói chuyện hách dịch đó đi.
Bài đã được tự động gộp:

Lập bảng dò và dùng hàm VLookup, hoặc các phương pháp dò tương tự.

Vấn đề này rất kinh điển, người nào có căn bản Excel đều biết. Chịu khó tìm ở đây cũng có một đống trường hợp điển hình.
Rồi bác thử áp dụng căn bản excel vào tính tự động cho cái file không ngăn nắp đó coi được k? Tiếp theo đó thử áp dụng mấy cái căn bản cho cái bảng giá 20-30 loại khác nhau.
 
Lần chỉnh sửa cuối:
Làm cái ví dụ cũng không cụ thể, làm 5 7 dòng ví dụ và điền tay cái kết quả vào cái cột (I) giá mong muốn là gì mới dễ hình dung các trường hợp được
Mình gửi lại file mẫu. Nếu tính tay với đơn hàng nhỏ thì dễ. Nhưng những đơn hàng lớn thì tính rất mất thời gian và dễ sai sót.
Giờ muốn làm thế nào để chỉ cần nhập dịch vụ và số lượng là nó ra giá.
 

File đính kèm

Mình gửi lại file mẫu. Nếu tính tay với đơn hàng nhỏ thì dễ. Nhưng những đơn hàng lớn thì tính rất mất thời gian và dễ sai sót.
Giờ muốn làm thế nào để chỉ cần nhập dịch vụ và số lượng là nó ra giá.
Bài này của bạn giống tính cước taxi thôi mà.
 
Bài này của bạn giống tính cước taxi thôi mà.
Đúng rồi bạn. Nhưng vấn đề của bên mình là k chỉ tính 1 loại, mà tính nhiều loại dịch vụ.
File phải dò theo đúng dịch vụ đó rồi mới tính theo công thức riêng của từng dịch vụ.
Còn file taxi thì theo hàm if là được ngay.
 
Giờ muốn làm thế nào để chỉ cần nhập dịch vụ và số lượng là nó ra giá
Tạm lập cái bảng phụ tính sản lượng các loại giá cho nhàn mà tốt nhất tách hai bảng dò ra một bảng sản lượng một bảng giá cho SUMPRODUCT đỡ loằng ngoằng
 

File đính kèm

Tạm lập cái bảng phụ tính sản lượng các loại giá cho nhàn mà tốt nhất tách hai bảng dò ra một bảng sản lượng một bảng giá cho SUMPRODUCT đỡ loằng ngoằng
thank bác. đúng cái mình cần. mà đoạn SUMPRODUCT((E3:G3)*($I$3:$K$12)*($H$3:$H$12=B3)*({0;1;0;1;0;1;0;1;0;1})) thì ({0;1;0;1;0;1;0;1;0;1})) là gì bác?
 
thank bác. đúng cái mình cần. mà đoạn SUMPRODUCT((E3:G3)*($I$3:$K$12)*($H$3:$H$12=B3)*({0;1;0;1;0;1;0;1;0;1})) thì ({0;1;0;1;0;1;0;1;0;1})) là gì bác?
Tại vì bảng tham chiếu có 2 dòng môt dòng mức một dòng giá đều thoả điều kiện dịch vụ nên mình *0 dòng trên *1 dòng dưới, tách làm 2 bảng mức riêng giá riêng thì bỏ qua đoạn đấy
 
Tại vì bảng tham chiếu có 2 dòng môt dòng mức một dòng giá đều thoả điều kiện dịch vụ nên mình *0 dòng trên *1 dòng dưới, tách làm 2 bảng mức riêng giá riêng thì bỏ qua đoạn đấy
Có cách nào đơn giản hơn k bác? Trình độ của mình chưa hiểu được mấy hàm này @@.
 
Bạn biết cách viết hàm SUMPRODUCT không
Mình biết hàm này mà cách kết hợp kiểu này thì không biết.
Mình vẫn chưa hiểu đoạn ({0;1;0;1;0;1;0;1;0;1;0;1;0;1;0;1;0;1;0;1})), kiểu cấu trúc trong dấu {...} này gọi là gì vậy bạn? để mình tìm gg thêm.
Ngoài ra thì đoạn
=MIN($I3,INDEX(Sheet2!$B$1:$D$20,MATCH($G3,Sheet2!$A$1:$A$20,0),COLUMN(A$1)))
=MIN($I3-$K3,INDEX(Sheet2!$B$1:$D$20,MATCH($G3,Sheet2!$A$1:$A$20,0),COLUMN(B$1)))
Mình biết hàm column nhưng chưa hiểu chỗ này.
 
Mình biết hàm này mà cách kết hợp kiểu này thì không biết.
Mình vẫn chưa hiểu đoạn ({0;1;0;1;0;1;0;1;0;1;0;1;0;1;0;1;0;1;0;1})), kiểu cấu trúc trong dấu {...} này gọi là gì vậy bạn? để mình tìm gg thêm.
Ngoài ra thì đoạn
=MIN($I3,INDEX(Sheet2!$B$1:$D$20,MATCH($G3,Sheet2!$A$1:$A$20,0),COLUMN(A$1)))
=MIN($I3-$K3,INDEX(Sheet2!$B$1:$D$20,MATCH($G3,Sheet2!$A$1:$A$20,0),COLUMN(B$1)))
Mình biết hàm column nhưng chưa hiểu chỗ này.
Thôi tách làm 2 bảng cho bạn dễ đọc công thức. Còn cái đoạn COLUMN(A$1) COLUMN(B$1) là để lấy cột thứ 1 thứ 2 trong bảng dữ liệu thôi mà mình để thế để nếu nhiều cột thì kéo công thức là được đỡ phải sửa nhiều.
 

File đính kèm

Mình gửi lại file mẫu. Nếu tính tay với đơn hàng nhỏ thì dễ. Nhưng những đơn hàng lớn thì tính rất mất thời gian và dễ sai sót.
Giờ muốn làm thế nào để chỉ cần nhập dịch vụ và số lượng là nó ra giá.
Xem cách làm trong file, đừng hỏi cách vận hành công thức
 

File đính kèm

Thank bác.
Trường hợp bên mình đổi kiểu tính giá đi dây theo kiểu: dưới 100M thì tính 6000, trên 100m thì tất cả tính 5000, trên 500m thì tính 4000 thì sao bác?
 
Các sản phẩm khác thì sao? tính theo cách nầy hay cách trước
Mấy cái khác vẫn giữ nguyên đó bác. Chỉ đổi mỗi cái này
Bài đã được tự động gộp:

Jeez, you've got your work cut out for you.
(lỡ găp dân "quần thần" thì chơi luôn câu idiom cho nó xịn. Lẻ tẻ mấy cái ok, tks chỉ tổ mụ người)
Còn câu hỏi của mình mà k thấy bác trả lời nhỉ? Rất tò mò muốn biết bác dùng excel căn bản để làm file này như thế nào.
 
Mấy cái khác vẫn giữ nguyên đó bác. Chỉ đổi mỗi cái này
Bài đã được tự động gộp:


Còn câu hỏi của mình mà k thấy bác trả lời nhỉ? Rất tò mò muốn biết bác dùng excel căn bản để làm file này như thế nào.
Còn gì khác lạ trình bày luôn để chỉnh công thức lần cuối
 
Còn mỗi thay đổi thay thôi bác. Thank bác nhiều nhé
Bạn nên đọc nội quy của diễn đàn, không dùng tiếng nước ngoài chen tiếng Việt
Mã:
E3 =IF(B3="Đi dây điện",C3*AGGREGATE(15,6,$H$3:$J$3/(C3>$H$2:$J$2),1),SUMPRODUCT(TEXT(C3-INDEX($H$2:$J$10,MATCH(B3,$F$2:$F$10,0),),"[<0]\0")*INDEX($H$3:$J$11-$G$3:$I$11,MATCH(B3,$F$2:$F$10,0),)))
 
Bạn nên đọc nội quy của diễn đàn, không dùng tiếng nước ngoài chen tiếng Việt
Mã:
E3 =IF(B3="Đi dây điện",C3*AGGREGATE(15,6,$H$3:$J$3/(C3>$H$2:$J$2),1),SUMPRODUCT(TEXT(C3-INDEX($H$2:$J$10,MATCH(B3,$F$2:$F$10,0),),"[<0]\0")*INDEX($H$3:$J$11-$G$3:$I$11,MATCH(B3,$F$2:$F$10,0),)))
Nhìn chữ quáng gà! Hoảng hồn " Đu dây điện"!

/-*+//-*+//-*+/
 
Công việc này, viết một UDF để dùng sẽ dễ dàng hơn, như:

Function TienDichVu(ByVal TenDichVu As String, ByVal SoLuong As Double, ByVal BangGia As Range, Optional ByVal CachTinh As Boolean = False) As Double

Trong đó :

CachTinh: Không nhập, hoặc nhập 0, FALSE, => Tính giá lũy tiến

Nhập 1 hoặc TRUE, Tính giá cuối cùng thỏa điều kiện.
 
Ở Việt Nam dây điện đường được bọc lớp cách điện rất tốt, lâu lâu ngáo đá leo lên cột điện bám dây điện không bị gì cứ ngỡ có thần ngáo độ /-*+/ /-*+/ /-*+/
Nhưng cái bọn sửa điện làm việc ghê lắm. Theo luật định thì người sửa dây điện một đầu cần tắt điện đầu kia thì phải máng cái thẻ (tag) "đừng mở điện". Nhưng thực tế, bên mở điện thường nhắm mắt mở đại, không cần để ý đến cái thẻ. Tệ hơn, hầu hết bộ đồ nghề của thợ điện đều không có chứa cái thẻ này.

Vả lại, ở mấy nơi xa một chút, bạn không thể dựa vào "lớp bọc" mà dân câu điện thường cạo nó ra. :confused:

Chú: bạn cố tình tảng lờ cái từ lái?
 
Nhưng cái bọn sửa điện làm việc ghê lắm. Theo luật định thì người sửa dây điện một đầu cần tắt điện đầu kia thì phải máng cái thẻ (tag) "đừng mở điện". Nhưng thực tế, bên mở điện thường nhắm mắt mở đại, không cần để ý đến cái thẻ. Tệ hơn, hầu hết bộ đồ nghề của thợ điện đều không có chứa cái thẻ này.

Vả lại, ở mấy nơi xa một chút, bạn không thể dựa vào "lớp bọc" mà dân câu điện thường cạo nó ra. :confused:

Chú: bạn cố tình tảng lờ cái từ lái?
Ngôn từ mình không nhạy bén, láy 3 từ không tưởng tượng ra, bạn nhắc mới biết. Tuổi cao sức yếu chịu thua. Khà Khà Khà
 

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

Back
Top Bottom