Cách thiết kế file và hàm phù hợp (2 người xem)

Liên hệ QC

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

Nguyễn Ánh ND

Thành viên mới
Tham gia
26/6/19
Bài viết
5
Được thích
2
Xin chào các anh/ chị.
Em là thành viên mới tham gia để học hỏi các anh chị ạ.
Các anh chỉ có thể giúp em thiết kê 1 file theo dõi lượng hàng bán ra trong 1 khoảng thời gian ạ.
VD, công ty em bán 3 loại hàng hóa, cho nhiều khách hàng ( ở đây em vd 2 khách hàng) giá bán mỗi loại hàng hóa cho từng khách hàng lại khách nhau vào từng thời điểm nữa ạ. vd hôm 25 tháng 6 em làm báo giá cho khách hàng A, thì báo giá này sẽ được áp dụng từ ngày hôm nay cho đến khi có thông báo mới, tương tự đối với khách hàng B cũng vậy ạ. em nên thiết kế file như thế nào và dùng hàm gì để cột giá màu vàng tự động nhảy ạ. Nếu các tiền bối giúp em được công thức excel thì tốt nhất ạ, vì VBA em không biết ạ, nhưng nếu excel không giải quyết được mà phải dùng VBA thì cho em xin code để em học thêm ạ.Xin Cảm ơn các tiền bối.
Em có gửi kèm file, các anh chị cho em xin hàm phù hợp ạ ở cột đơn giá của sheet nhập liệu ạ

219994
219995
219996
 

File đính kèm

Lần chỉnh sửa cuối:
Góp ý thiết kế file.
1. Bố trí dữ liệu:
- Thông tin ít và ít thay đổi nên để từng cột (ví dụ khách hàng, bộ phận, ...)
- Thông tin nhiều và nhiều thay đổi thì nên nhập theo dòng (ví dụ mã sản phẩm, ngày tháng, ...)
2. Thiết kế dữ liệu chuẩn:
- Dữ liệu khách hàng: mã, tên, thông tin khác, tỷ lệ chiết khấu (nếu có thay đổi giá bán thì thay đổi ở chỗ này), ...
- Dữ liệu sản phẩm: mã, tên, đvt, giá bán, ...
- Bảng báo cáo/báo giá: tạo 1 mẫu sẵn, các thông tin thay đổi dựa theo điều kiện: mã khách hàng, thời gian, tỷ lệ chiết khấu, ...
 
Để đơn giản việc dò tìm, ban nên tạo bảng đơn giá như sau :
Sau đó kết hợp Vlookup, right .... để dò ...
 

File đính kèm

  • 11.PNG
    11.PNG
    12.7 KB · Đọc: 23
Để đơn giản việc dò tìm, ban nên tạo bảng đơn giá như sau :
Sau đó kết hợp Vlookup, right .... để dò ...
anh ơi, yêu cầu của em là báo giá ngày hôm nay thì giá sẽ được áp dụng từ ngày hôm nay cho đến khi có thông báo giá mới, vd như theo thiết kế của anh thì từ ngày 1/6 đến 12/6 sẽ áp dụng giá của ngày 1/6, từ ngày 13/6 đến 19/6 sẽ áp dụng giá của ngày 13/6 và từ ngày 20/6 đến 22.6 sẽ áp dụng giá của ngày 20/6 và từ 23/6 đến khi em nhập thêm giá mới vào cột tiếp theo là ngày x/y thì tự động ngày x/y về sau sẽ áp dụng giá mới này. anh có thể cho em xin công thức ở cột đơn giá ở sheet nhập liệu em tô màu vàng được không ạ
 

File đính kèm

anh ơi, yêu cầu của em là báo giá ngày hôm nay thì giá sẽ được áp dụng từ ngày hôm nay cho đến khi có thông báo giá mới, vd như theo thiết kế của anh thì từ ngày 1/6 đến 12/6 sẽ áp dụng giá của ngày 1/6, từ ngày 13/6 đến 19/6 sẽ áp dụng giá của ngày 13/6 và từ ngày 20/6 đến 22.6 sẽ áp dụng giá của ngày 20/6 và từ 23/6 đến khi em nhập thêm giá mới vào cột tiếp theo là ngày x/y thì tự động ngày x/y về sau sẽ áp dụng giá mới này. anh có thể cho em xin công thức ở cột đơn giá ở sheet nhập liệu em tô màu vàng được không ạ
Thử:
Mã:
G3=1/LOOKUP(2,1/OFFSET('Bảng giá'!$D$2:$Z$2,MATCH(C3,'Bảng giá'!$A$3:$A$100,),)/(A3>='Bảng giá'!$D$2:$Z$2))
Enter, fill xuống.

Thân
 

File đính kèm

Anh có thể giải thích giúp em những chỗ em khoanh tròn ý nghĩa của nó là gì không ạ.
=1/ LOOKUP(2,1/ OFFSET('Bảng giá'!$D$2:$Z$2,MATCH(C3,'Bảng giá'!$A$3:$A$100,),) / (A3>='Bảng giá'!$D$2:$Z$2) )

1/ Xem giải thích hàm Lookup(2, 1/ <đk1> / <đk1> / ....... / <đkn> , 'Mảng Giá trị' )

2/ Điều kiện: (A3>='Bảng giá'!$D$2:$Z$2) chỉ chọn các ngày tại 'Bảng giá'!D2: Z2 nhỏ hơn hoặc bằng ngày tại A3.
3/ Giá trị OFFSET('Bảng giá'!$D$2:$Z$2,MATCH(C3,'Bảng giá'!$A$3:$A$100,),): chọn dòng giá phù hợp với mã đang tìm tại cột C.
Dùng 1/ Offset(....): để loại những giá trị rỗng (hoặc bằng 0).​
4/ Lookup(2, 1/ Offset(....) / <Điều kiện ngày <= A3> ) sẽ chọn ra giá trị lớn hơn 0 và thỏa điều kiện ngày <= A3.
5/ = 1/ Lookup(2, 1/ Offset(....) / <Điều kiện ngày <= A3> ): Lấy 1/ Lookup() để hoàn giá trị nguyên dương, chính là đơn giá thỏa điều kiện.

Ví dụ:​
G1=1/LOOKUP(2,1/OFFSET('Bảng giá'!$D$2:$Z$2,MATCH(C3,'Bảng giá'!$A$3:$A$100,),)/(A3>='Bảng giá'!$D$2:$Z$2))​
G1=1/LOOKUP(2,1/ <Vùng Giá trị 'Bảng giá'!D3: Z3> / ('01/06/19' >= {'01/06/19','13/06/19','20/06/19'.....} )​
G1=1/LOOKUP(2,1/ {10.000,11.000,10.500...} / ('01/06/19' >= {'01/06/19','13/06/19','20/06/19'.....} )​
G1=1/LOOKUP(2,{1/10.000, 1/11.000, 1/10.500, #Div/0!....} / {'TRUE','FALSE','FALSE',.....} )​
G1=1/LOOKUP(2,{1/10.000, #Div/0!...., #Div/0!...., #Div/0!....})​
G1=1/ (1/10.000) = 10.000​
Thân
 
anh ơi, yêu cầu của em là báo giá ngày hôm nay thì giá sẽ được áp dụng từ ngày hôm nay cho đến khi có thông báo giá mới, vd như theo thiết kế của anh thì từ ngày 1/6 đến 12/6 sẽ áp dụng giá của ngày 1/6, từ ngày 13/6 đến 19/6 sẽ áp dụng giá của ngày 13/6 và từ ngày 20/6 đến 22.6 sẽ áp dụng giá của ngày 20/6 và từ 23/6 đến khi em nhập thêm giá mới vào cột tiếp theo là ngày x/y thì tự động ngày x/y về sau sẽ áp dụng giá mới này. anh có thể cho em xin công thức ở cột đơn giá ở sheet nhập liệu em tô màu vàng được không ạ
Lưu ý: hàm match có type là 1...
 

File đính kèm

Xin chào các anh/ chị.
Em là thành viên mới tham gia để học hỏi các anh chị ạ.
Các anh chỉ có thể giúp em thiết kê 1 file theo dõi lượng hàng bán ra trong 1 khoảng thời gian ạ.
VD, công ty em bán 3 loại hàng hóa, cho nhiều khách hàng ( ở đây em vd 2 khách hàng) giá bán mỗi loại hàng hóa cho từng khách hàng lại khách nhau vào từng thời điểm nữa ạ. vd hôm 25 tháng 6 em làm báo giá cho khách hàng A, thì báo giá này sẽ được áp dụng từ ngày hôm nay cho đến khi có thông báo mới, tương tự đối với khách hàng B cũng vậy ạ. em nên thiết kế file như thế nào và dùng hàm gì để cột giá màu vàng tự động nhảy ạ. Nếu các tiền bối giúp em được công thức excel thì tốt nhất ạ, vì VBA em không biết ạ, nhưng nếu excel không giải quyết được mà phải dùng VBA thì cho em xin code để em học thêm ạ.Xin Cảm ơn các tiền bối.
Em có gửi kèm file, các anh chị cho em xin hàm phù hợp ạ ở cột đơn giá của sheet nhập liệu ạ
............................................................
Góp ý cho bạn:
1/ Theo tôi thì không nên thiết kế bảng giá theo từng thời điểm theo hàng ngang, mà nên thiết kế theo chiều dọc.
2/ Và lại càng không nên đưa ra bảng giá cho cùng 1 Công ty tại nhiều thời điểm mà chỉ nên có bảng giá theo giá sĩ và giá lẽ, muốn áp dụng loại nào thì chọn loại đó. Làm như kiểu bạn mà tính thêm việc áp dụng giá sĩ và giá lẽ nữa sẽ rối ngay.
3/ Để hiểu rỏ hơn về nội dung tôi góp ý, bạn có thể vào Link sau để tải File về tham khảo Theo dõi và truy vấn đơn thuốc nơi phòng khám
 
[
1/ Theo tôi thì không nên thiết kế bảng giá theo từng thời điểm theo hàng ngang, mà nên thiết kế theo chiều dọc. -> Em sẽ xem xét để thiết kế lại
2/ Và lại càng không nên đưa ra bảng giá cho cùng 1 Công ty tại nhiều thời điểm mà chỉ nên có bảng giá theo giá sĩ và giá lẽ, muốn áp dụng loại nào thì chọn loại đó. Làm như kiểu bạn mà tính thêm việc áp dụng giá sĩ và giá lẽ nữa sẽ rối ngay.-> cái này còn tùy vào tính chất hàng hóa và đối tượng khách hàng ạ, đối tượng khách hàng của công ty em là những công ty sản xuất cho nên họ đều mua số lượng nhiều (phải đủ 5 tấn trở lên bên em mới bán, số lượng ít bên em không bán) cho nên bên em không áp dụng giá lẻ giá sỉ, còn giá bán của mỗi công ty khách nhau là do giao hàng xa, gần, công nợ ngắn dài,...... còn giá bán trong khoảng thời gian bắt buộc bên em phải áp dụng nếu không khách hàng sẽ bỏ đi hoặc sẽ lỗ, vì khi giá thị trường biến động bên em phải tăng giảm giá theo, hạ giá thì khách hàng nào cũng muốn, bên em muốn tăng giá bán cho khách hàng đôi khi bên em phải chứng minh cho khách hàng thấy việc tăng giá này là hợp lý ( NVL đầu vào tăng, xăng tăng,.... x% ảnh hưởng đến giá thành y%, cho nên tăng giá z%), nếu không khách hàng hủy hợp đồng và có thể kiện vì cty em không làm theo hợp đồng đã thoải thuận.
3/ Để hiểu rỏ hơn về nội dung tôi góp ý, bạn có thể vào Link sau để tải File về tham khảo Theo dõi và truy vấn đơn thuốc nơi phòng khám
[/QUOTE]
 
Web KT

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

Back
Top Bottom