Trợ giúp sử dụng hàm để tính giá (2 người xem)

  • Thread starter Thread starter dannd
  • Ngày gửi Ngày gửi
Liên hệ QC

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

Cảm ơn bạn rất nhiều,
Vì giá biến động liên tục và theo ngày, giờ, hành trình, ngoài ra, hành trình này chuẩn theo các tiêu chí thứ 3 đến thứ bảy; nhưng hành trình khác lại thứ 2 đến thứ 7, vì vậy việc làm công thức tính cho bài toán rất phức tạp.
Do đó, chiều nay mình mới đơn giản hóa bằng cách các thông tin thứ, ngày mình lọc bằng filter, mất thời gian tý nhưng cái bảng chung có thể dùng được cho lâu dài.
Thực ra, trong bảng tính trước cột thành tiền còn có cột Giá áp dung nữa, có nghĩa là với KL vận chuyển ấy, thì áp dụng giá nào. Nhưng do KL vận chuyển hầu hết lớn hơn KL (trong bảng tính của bạn) nên mình lấy luôn Thành tiền chia KL vận chuyển. Mất công rà soát xem có ô nào KL vận chuyển nhỏ thì kiểm tra.
Ths.
 
Tối qua mình đã copy và paste, một vài hành trình bị báo lỗi N/A, VD SGNHAN trong file đính kèm. Bạn khắc phục hộ mình với.
 

File đính kèm

Tối qua mình đã copy và paste, một vài hành trình bị báo lỗi N/A, VD SGNHAN trong file đính kèm. Bạn khắc phục hộ mình với.
Bạn tự quyết định lấy mã "hành trình" của mình, thì lúc đó viết công thức mới chính xác được:
  • Hoặc: hai mã "HANSGN" và "SGNHAN" là khác nhau hoàn toàn, và vì vậy thì bạn phải có các bảng giá riêng biệt cho từng mã.
  • Hoặc: hai mã "HANSGN" và "SGNHAN" là giống nhau, thì bạn phải ghi chép và chọn 1 trong 2 mã để làm mã so khớp, không thể lúc thì "HANSGN" lúc thì "SGNHAN".
  • Thêm nữa mã hàng hóa sao lại có mã: C8="0303" (Alt+Enter) "0327", hoặc C9= "0328" (Alt+Enter) "0001", sao bất nhất vậy? Bạn biết trong excel việc truy lục so khớp phải thống nhất quy định về mã thì nó tìm mới chính xác. Ví dụ: cũng như số CMND không thể có số trùng nhau, hoặc lấp lửng khi vầy khi khác, không thể xem mã "0303" và "03030327" chung 1 mã được.
Thân
 
Lần chỉnh sửa cuối:
Mã HANSGN và SGNHAN là hai hành trình đi và về, vì vậy đơn giá khác nhau, do đó đây là hai mã hoàn toàn khác nhau. Vấn đề hiện nay khi paste dữ liệu vào thì HANSGN là OK, nhưng mã SGNHAN bị báo lỗi NA. (như 2 file đính kèm)
Đúng hiện nay khi áp mã hàng hóa, các bạn chỗ mình đã áp sai một số mã như bạn đã nêu, cũng nhờ bảng tính bạn giúp phát hiện các mã áp sai này nên mình đang kiểm tra lại dữ liệu gốc để đảm bảo áp đúng mã.
 

File đính kèm

Mã HANSGN và SGNHAN là hai hành trình đi và về, vì vậy đơn giá khác nhau, do đó đây là hai mã hoàn toàn khác nhau. Vấn đề hiện nay khi paste dữ liệu vào thì HANSGN là OK, nhưng mã SGNHAN bị báo lỗi NA. (như 2 file đính kèm)
Đúng hiện nay khi áp mã hàng hóa, các bạn chỗ mình đã áp sai một số mã như bạn đã nêu, cũng nhờ bảng tính bạn giúp phát hiện các mã áp sai này nên mình đang kiểm tra lại dữ liệu gốc để đảm bảo áp đúng mã.
1/ Sửa lại các mã hàng sai
2/ Thêm vào bảng giá đủ cả hai mã hành trình.

Thân
 

File đính kèm

Bảng giá để tính toán thì có đủ cả hành trình đi về và gồm rất nhiều hành trình, hôm qua mình cắt bớt đi để bài toán đơn giản thôi.
Mình gửi bạn file đính kèm Bảng giá áp dụng từ 15/4 để bạn biết, trong đó "15apr-further-Goc" là bảng giá gốc, "15apr-further" là bảng giá mình xử lý để copy dán vào Bảng tính. Do bảng giá gốc thường xuyên thay đổi, hơn nữa để đơn giản và có thể áp dụng lâu dài nên mình mới xử lý trước bảng giá gốc thành bảng "15apr-further". Sau này nếu có bảng giá mới thì cũng phải xử lý tương tự.

Cách làm của mình là:
- Xem trong bảng giá, các hành trình có cùng thời gian áp dụng sẽ được copy đưa vào sheet BangGia trong file BangTinh, đồng thời filter trong file dữ liệu gốc các hành trình có cùng thời gian áp dụng đó rồi copy và paste vào sheet Thucte trong file BangTinh. Kết quả thu được copy vào một sheet mới.
- Đối với các hành trình không có cùng thời gian áp dụng thì làm tương tự lần lượt từng hành trình.

Thực ra trong sheet bảng giá sau xử lý có thể thêm các cột Thứ, Ngày để làm biến tính toán, VD: ô trong cột Thứ không có gì (trắng) có nghĩa là áp dụng cho tất cả các ngày, ô có các giá giá trị Mon, Tue, Wed, ... là giá áp dụng cho các ngày Thứ 2, 3, 4, .... Nhưng mình thấy phức tạp quá nên đành bỏ để làm thủ công phần này.
Ths.
 

File đính kèm

Cách làm của mình là:
- Xem trong bảng giá, các hành trình có cùng thời gian áp dụng sẽ được copy đưa vào sheet BangGia trong file BangTinh, đồng thời filter trong file dữ liệu gốc các hành trình có cùng thời gian áp dụng đó rồi copy và paste vào sheet Thucte trong file BangTinh. Kết quả thu được copy vào một sheet mới.
- Đối với các hành trình không có cùng thời gian áp dụng thì làm tương tự lần lượt từng hành trình.
Thấy bạn làm thủ công vậy, để tôi hỗ trợ cho bạn thêm 1 số phương thức sau:
1/ Dùng công thức để lấy mã "hành trình" cột B
2/ Tạo một danh sách khung giờ tại cột P (P6: Pn), dùng để tạo "List", và cung cấp Danh sách tùy chọn cho cột E: "Khung giờ áp dụng"
3/ Cột N: dùng lọc các mã hàng có 2 dòng trong 1 ô, tức có ghi 2 mã hàng trong cùng 1 ô. Bạn chỉ cần filter, chọn số "1"

Thân
 

File đính kèm

OK. Cảm ơn bạn rất nhiều.
 
Chào bạn Hiệp
Mình đã sử dụng file của bạn hỗ trợ rất tốt. Tuy nhiên, do hôm trước mình nhầm nên các mốc KL vận chuyển chẵn thì bị sai.
Nguyên tắc áp giá theo KL vận chuyển như sau:
- KL vận chuyển <M/N: Lấy thành tiền = M;
- M/N=< KL vận chuyển <45 áp giá N, Thành tiền = KL vận chuyển X giá N
- 45 =< KL vận chuyển <100 áp giá Q45, Thành tiền = KL vận chuyển X giá Q45
- 100 =< KL vận chuyển <300 áp giá Q100, Thành tiền = KL vận chuyển X giá Q100
- 300 =< KL vận chuyển <500 áp giá Q300, Thành tiền = KL vận chuyển X giá Q300
- KL vận chuyển >= 500, áp giá Q500, Thành tiền = KL vận chuyển X giá Q500.
- KL vận chuyển >500 nhưng không có giá ở Q500 thì áp giá Q300. Tương tự các trường hợp không có giá Q300, Q100, Q45.
Mình gửi lại 1 phần file tính T6, Bạn sửa lại giúp mình nhé.
 

File đính kèm

Web KT

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

Back
Top Bottom