So sánh ngày vào tính tổng tiền tự động

Liên hệ QC

alexgressley

Thành viên mới
Tham gia
11/1/10
Bài viết
20
Được thích
0
Chào các bạn,
Mình có 1 bảng tổng hợp tờ khai trong file đính kèm:
- vùng B1:M3 là vùng thể hiện giá thành của sản phẩm, thay đổi theo ngày thể hiện ở vùng C1:C3.
- vùng D4:M4 là tên sản phẩm, có giá tương ứng trong vùng D1:M3
Vấn đề của mình là:
- trong file này mình đang dùng SUMPRODUCT để tính tổng số tiền cho các sản phẩm theo từng ngày (ô C5), khi thay đổi đơn giá thì phải chỉnh lại công thức, nên có thể dẫn đến sai sót do quên không thay đổi công thức.
- vì vậy mình muốn tự động so sánh ngày Export Date (cột A) với ngày thay đổi đơn giá: đơn giá của sản phẩm sẽ được lấy theo ngày thay đổi trước đó (ví dụ: ngày Export Date là 1-4-10 và 5-4-10 thì đơn giá sp lấy theo ngày 1-4, còn ngày Export Date là 7-4 thì đơn giá sẽ lấy của ngày 6-4) và tính tổng số tiền cho các sản phẩm theo đơn giá của ngày đó.
Vậy mình phải sử dụng các hàm nào để làm được điều trên?
Mong các bạn giúp đỡ!
 

File đính kèm

ví dụ: ngày Export Date là 1-4-10 và 5-4-10 thì đơn giá sp lấy theo ngày 1-4, còn ngày Export Date là 7-4 thì đơn giá sẽ lấy của ngày 6-4
vì sao 1-4-10 thì lấy ngày 1-4-10 và 5-4-10 thì lấy ngày 1-4 còn ngày 7-4 thì lấy 6-4 ??? có qui luật nào chăng, bạn hảy nói rỏ hơn.. ấn đề này
 
Các ngày 1-4, 6-4 là các ngày đơn giá có sự thay đổi.
Vào ngày 5-4 thì đơn giá chưa thay đổi (vẫn dùng đơn giá đã thay đổi của ngày 1-4).
Ngày 7-4 dùng đơn giá của ngày 6-4 vì đó là đơn giá mới nhất.
 
Các ngày 1-4, 6-4 là các ngày đơn giá có sự thay đổi.
Vào ngày 5-4 thì đơn giá chưa thay đổi (vẫn dùng đơn giá đã thay đổi của ngày 1-4).
Ngày 7-4 dùng đơn giá của ngày 6-4 vì đó là đơn giá mới nhất.
Bài này làm chẳng có vấn đề, nhưng tôi đang thắc mắc: Nếu giá thay đổi đến lần thứ tư thì không biết bạn sẽ nhập giá mới vào chổ nào? Hay dữ liệu thật của bạn có khác hơn so với file đính kèm?
 
Khi nào giá thay đổi mình lại insert thêm 1 dòng ở trên cùng của bảng dữ liệu, nhưng tối đa cũng không thay đổi đến 12 lần/năm đâu.
 
Khi nào giá thay đổi mình lại insert thêm 1 dòng ở trên cùng của bảng dữ liệu, nhưng tối đa cũng không thay đổi đến 12 lần/năm đâu.
Insert tùm lum e rằng công thức sai hết quá...
Bạn hãy CHUẨN 1 form dùng lâu dài luôn đi rồi gữi lại file lên đây
 
Thực ra là mình muốn thay đổi cái form cũ bằng cái form mới này, nhưng chưa biết có tính toán được theo cách mà mình nói ở trên được không nên chưa làm form chuẩn.
Bạn có thể giúp mình công thức tính, mình sẽ xem lại cách bố trí form để không ảnh hưởng đến kết quả tính toán.
 
Thực ra là mình muốn thay đổi cái form cũ bằng cái form mới này, nhưng chưa biết có tính toán được theo cách mà mình nói ở trên được không nên chưa làm form chuẩn.
Bạn có thể giúp mình công thức tính, mình sẽ xem lại cách bố trí form để không ảnh hưởng đến kết quả tính toán.
Tôi chừa sẳn cho bạn 12 dòng phía trên để nhập giá. Vậy nhập liệu (kể cả tiêu đề) sẽ từ dòng 13 trở đi

untitled.JPG

Công thức sẽ là:
PHP:
=SUMPRODUCT((OFFSET($D$1:$M$1,MATCH($A14,$C$1:$C$12)-1,))*($D14:$M14))
Yêu cầu: Ngày thay đổi giá ở cột C (từ C1 đến C12) phải theo trình tự từ ngày nhỏ đến ngày lớn (nhập lộn xộn sẽ bị sai)
 

File đính kèm

Rất cám ơn bạn ndu96081631 về công thức tính.
Kết quả thì có rồi, nhưng bạn có thể giải thích thêm hộ mình 1 chút vì sao lại có cái -1 trong hàm MATCH nhỉ?
 
Rất cám ơn bạn ndu96081631 về công thức tính.
Kết quả thì có rồi, nhưng bạn có thể giải thích thêm hộ mình 1 chút vì sao lại có cái -1 trong hàm MATCH nhỉ?
Theo tôi vấn đề là bạn cần hiểu rõ cấu trúc của hàm Offset(), khi bạn hiểu rõ về hàm offset() rồi sẽ tự hiểu tại sao lại có MATCH($A14,$C$1:$C$12)-1.
Thân!
 
Web KT

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

Back
Top Bottom