Giúp đỡ tạo công thức tính luỹ tiến (1 người xem)

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

dqthehoang

Thành viên mới
Tham gia
20/4/09
Bài viết
25
Được thích
5
Xin chào, Mình có file cần tính số tiền cho thuê máy theo bảng giá lũy tiến nhưng không biết dùng hàm nào. Công thức nào đơn giản và dễ hiểu chứ mình không bíết gì về VBA code gì cả. Các bạn giúp mình nhé. Xin cám ơn
 

File đính kèm

Xin chào, Mình có file cần tính số tiền cho thuê máy theo bảng giá lũy tiến nhưng không biết dùng hàm nào. Công thức nào đơn giản và dễ hiểu chứ mình không bíết gì về VBA code gì cả. Các bạn giúp mình nhé. Xin cám ơn

Chẳng hiểu luỹ tiến hay luỹ kế như thế nào ?-->cứ thử công thức này cho ô [M3] xem thế nào ?
PHP:
[M3]=VLOOKUP($J3,$A$3:$G$11,MATCH($K3,{5,9,15,24,36,1000})+1,0)*$L3
---> nếu đúng thì tự điện công thức cho các ô còn lại
 
Cám ơn bạn hungpecc1, nhưng công thức chưa đúng với mong muốn của mình. Tình cần tính tổng lũy tiến theo giờ tương ứng với từng khung giờ. Trong ví dụ của mình máy C2 cho thuê 24 giờ thì 5 giờ đầu đơn giá 31, 4 giờ tiếp đơn giá là 34,1 , 6 giờ tiếp theo đơn giá mỗi giờ là 37,2 và 9 giờ cuối cùng thì đơn giá mỗi giờ là 40,3 Kết quả của M3 tính tay = 31*5 + 34,1*4 + 37,2*6 + 40,3*9 Bạn giúp tiếp mình nhé.
 
Cám ơn bạn hungpecc1, nhưng công thức chưa đúng với mong muốn của mình. Tình cần tính tổng lũy tiến theo giờ tương ứng với từng khung giờ. Trong ví dụ của mình máy C2 cho thuê 24 giờ thì 5 giờ đầu đơn giá 31, 4 giờ tiếp đơn giá là 34,1 , 6 giờ tiếp theo đơn giá mỗi giờ là 37,2 và 9 giờ cuối cùng thì đơn giá mỗi giờ là 40,3 Kết quả của M3 tính tay = 31*5 + 34,1*4 + 37,2*6 + 40,3*9 Bạn giúp tiếp mình nhé.

mình đã hiểu --> bài này mà viết công thức thì quá "khoai" với mình ! có khi phải chuyển qua VBA
 
Thử củ chuối này tại M3 xem sao:
Mã:
=(SUMPRODUCT(VLOOKUP(J3,$A$3:$AZ$11,IF(COLUMN($B:$F)<=MATCH(K3,{5,9,15,24,36})+1,COLUMN($B:$F),50),0)*{5,4,6,9,12})+VLOOKUP(J3,$A$3:$AZ$11,IF(K3>36,7,50),0)*(K3-36))*L3
Đây là công thức mảng, kết thúc bằng Ctrl-Shift-Enter (Thấy cặp móc {} bao quanh công thức trên thanh công thức là được)
Lưu ý: Cột AZ là cột phụ, mượn cột này để tạo số 0 trong mảng, không có dữ liệu trên đó. Nếu cột này có số liệu thì báo lại sửa công thức nhé)
 
Lần chỉnh sửa cuối:
Đầu tiên xác nhận với chủ topic rằng: khoảng thời gian bạn chia bị sai vì 16-24 giờ thì khoảng tiếp theo phải là 25-36 giờ chứ không thể là 24-36 (khi đó sẽ tính đúp 2 lần số giờ 24)
Bạn thử công thức sau
Mã:
=(SUM(IF((K3-{5,9,15,24,36})>=0,{5,4,6,9,12},IF(K3-{0,5,9,15,24}>0,K3-{0,5,9,15,24},0))*OFFSET($B$2,MATCH(J3,$A$3:$A$11,0),,,5))+(K3>36)*(K3-36)*OFFSET($B$2,MATCH(J3,$A$3:$A$11,0),5))*L3
Kết thúc Ctrl + Shift + Enter

Anh Bebo011999: Công thức bài #5 của anh chưa chính xác với trường hợp tại J4.
 
Xin chào, Mình có file cần tính số tiền cho thuê máy theo bảng giá lũy tiến nhưng không biết dùng hàm nào. Công thức nào đơn giản và dễ hiểu chứ mình không bíết gì về VBA code gì cả. Các bạn giúp mình nhé. Xin cám ơn

Mình làm bài này chỉ có SUMPRODUCT và IF
Mã:
=L3*SUMPRODUCT(($A$3:$A$11=J3)*(IF(K3>{0,5,9,15,24,36},IF(K3<{5,9,15,24,36,10000},K3-{0,5,9,15,24,36},{5,4,6,9,12,10000}),0))*($B$3:$G$11))
Không biết có... "củ chuối" quá không nhỉ?
 

File đính kèm

Lần chỉnh sửa cuối:
Xin cám ơn các bạn đã giúp. Đúng là mình nhập nhầm cái khoản thời gian 16-24, 25-36 chứ không phải là 16-24, 24-36 Thế còn trường hợp 2: khung đơn giá thời gian khác nhau thì sao hả bạn? Mình có thể lập chung 1 công thức hay phải tách ra thành 2 công thức. Mình không rành công thức mảng này nên các bạn giúp luôn mình trường hợp 2 nhé.
 

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

Back
Top Bottom