Nhập giá theo điều kiện của từng khách hàng (1 người xem)

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

natexpress1

Thành viên mới
Tham gia
5/12/15
Bài viết
30
Được thích
0
Nghề nghiệp
Nhận viên văn phòng
Xin chào a/c trong giaiphapexcel
Em làm kế toán cho 1 công ty vận chuyển. Việc nhập giá cho khách hàng làm tốn nhiều thời gian của em quá. Nhờ sự chỉ dẫn của a/c trước đây, em đã làm được 1 số rồi nhưng vẫn còn 1 vài điều lăng tăng, em xin post lên đây mong a/c giúp đỡ.
Trong file đính kèm là danh sách khách hàng em đã chon lọc ra, ý của em như sau:

1. Đối với khách hàng: HATIRES & DATAFOOD: Khách này họ có 2 lựa chọn cho việc vận chuyển là "NHANH" và "CHẬM", nếu ô F3="NHANH" thì sẽ lấy giá phía trên, còn nếu để "trống thì lấy giá phí dưới.

2. Đối với ANHLIEM & DATAFOOD thì cái giá đã bao gồm tất cả. Có nghĩa là, nếu HATIRES gửi thì giá sẽ được lọc và nhập vào ô "R3", sau đó ô S3 sẽ tính Fuel và VAT, còn DATAFOOD & ANHLIEM thì cái giá đó phải chia lại cho Fuel và VAT.

Rất mong các a/c giúp đỡ ạ.
 

File đính kèm

Xin chào a/c trong giaiphapexcel
Em làm kế toán cho 1 công ty vận chuyển. Việc nhập giá cho khách hàng làm tốn nhiều thời gian của em quá. Nhờ sự chỉ dẫn của a/c trước đây, em đã làm được 1 số rồi nhưng vẫn còn 1 vài điều lăng tăng, em xin post lên đây mong a/c giúp đỡ.
Trong file đính kèm là danh sách khách hàng em đã chon lọc ra, ý của em như sau:

1. Đối với khách hàng: HATIRES & DATAFOOD: Khách này họ có 2 lựa chọn cho việc vận chuyển là "NHANH" và "CHẬM", nếu ô F3="NHANH" thì sẽ lấy giá phía trên, còn nếu để "trống thì lấy giá phí dưới.

2. Đối với ANHLIEM & DATAFOOD thì cái giá đã bao gồm tất cả. Có nghĩa là, nếu HATIRES gửi thì giá sẽ được lọc và nhập vào ô "R3", sau đó ô S3 sẽ tính Fuel và VAT, còn DATAFOOD & ANHLIEM thì cái giá đó phải chia lại cho Fuel và VAT.

Rất mong các a/c giúp đỡ ạ.
Góp ý với bạn:
1. Nên ghi rõ khi yêu cầu: "lấy giá"! "cái giá đó"!.. là cái giá nào? làm công thức cho sheet và ô nào? vì không phải ai cũng làm cùng ngành nghề giống như bạn và phải "đương nhiên" hiểu rõ việc bạn muốn yêu cầu.
2. Tương tự, cho việc chia "Fuel"??

Cũng may là tôi hơi "huỡn" cuối tuần --=0, nên có chút thời gian nghiền ngẫm mới đoán chừng được ý bạn. Nên, nếu lần sau bạn có gút mắc, nên chuẩn bị yêu cầu với lời giải thích chi tiết và rõ ràng hơn để đỡ mất thời gian cho anh em muốn hỗ trợ bạn.
1. Lấy giá theo yêu cầu 1:
PHP:
Q3=IF(I3="DOX",VLOOKUP(M3,INDIRECT(D3&IF(OR(D3={"HATIRES","DATAFOOD"})*(F3=""),"!$A$9:$O$12","!$A$3:$O$6")),MATCH(L3,INDIRECT(D3&"!$A$2:$O$2"),0),0),VLOOKUP(M3,INDIRECT(D3&"!$A$9:$K$68"),MATCH(L3,INDIRECT(D3&"!$A$8:$K$8"),0),0))
Fill xuống.
2. Lấy giá Net cho "Datafood và Anhliem":
PHP:
R3=IF(OR(D3={"ANHLIEM","DATAFOOD"}),IF(D3="VMC",Q3*$O$1,Q3)/(1.1*(1+VLOOKUP(C3,FUEL1,2,0))),IF(D3="VMC",Q3*$O$1,Q3))
Fill xuống.

Bạn tham khảo file kèm.

Chúc bạn ngày vui.
p/s: các công thức truy lục bạn nên dùng Vlookup(..,Match(),,) thay cho Index(...,Match(),Match()) sẽ phù hợp hơn.
 

File đính kèm

Góp ý với bạn:
1. Nên ghi rõ khi yêu cầu: "lấy giá"! "cái giá đó"!.. là cái giá nào? làm công thức cho sheet và ô nào? vì không phải ai cũng làm cùng ngành nghề giống như bạn và phải "đương nhiên" hiểu rõ việc bạn muốn yêu cầu.
2. Tương tự, cho việc chia "Fuel"??

Cũng may là tôi hơi "huỡn" cuối tuần --=0, nên có chút thời gian nghiền ngẫm mới đoán chừng được ý bạn. Nên, nếu lần sau bạn có gút mắc, nên chuẩn bị yêu cầu với lời giải thích chi tiết và rõ ràng hơn để đỡ mất thời gian cho anh em muốn hỗ trợ bạn.
1. Lấy giá theo yêu cầu 1:
PHP:
Q3=IF(I3="DOX",VLOOKUP(M3,INDIRECT(D3&IF(OR(D3={"HATIRES","DATAFOOD"})*(F3=""),"!$A$9:$O$12","!$A$3:$O$6")),MATCH(L3,INDIRECT(D3&"!$A$2:$O$2"),0),0),VLOOKUP(M3,INDIRECT(D3&"!$A$9:$K$68"),MATCH(L3,INDIRECT(D3&"!$A$8:$K$8"),0),0))
Fill xuống.
2. Lấy giá Net cho "Datafood và Anhliem":
PHP:
R3=IF(OR(D3={"ANHLIEM","DATAFOOD"}),IF(D3="VMC",Q3*$O$1,Q3)/(1.1*(1+VLOOKUP(C3,FUEL1,2,0))),IF(D3="VMC",Q3*$O$1,Q3))
Fill xuống.

Bạn tham khảo file kèm.

Chúc bạn ngày vui.
p/s: các công thức truy lục bạn nên dùng Vlookup(..,Match(),,) thay cho Index(...,Match(),Match()) sẽ phù hợp hơn.

Cảm ơn bạn nhiều, mình xin rút kinh nghiệm và sẽ diễn giải rõ hơn cho các đề tài sau.
 
Cho mình hỏi thêm, trong sheet "FUEL", có dịch vụ UPS nó thay đổi phần trăm theo tuần thì sao ạ?
ví dụ:
03/04-->09/04 fuel của UPS là: 11.75%
10/04-->16/04 là: 12.25%
17/04-->23/04 là: 11.5%
24/04-->30/04 là: 14%
 
Cho mình hỏi thêm, trong sheet "FUEL", có dịch vụ UPS nó thay đổi phần trăm theo tuần thì sao ạ?
ví dụ:
03/04-->09/04 fuel của UPS là: 11.75%
10/04-->16/04 là: 12.25%
17/04-->23/04 là: 11.5%
24/04-->30/04 là: 14%
Lại nữa rồi! Khà khà khà --=0--=0--=0
UPS thay đổi sao là sao? bạn muốn thực hiện việc gì, bạn không nói thì ai biết làm sao?

Chúc bạn ngày vui. /-*+//-*+//-*+/
 

File đính kèm

  • IMG_3848.jpg
    IMG_3848.jpg
    8.6 KB · Đọc: 38
Lần chỉnh sửa cuối:
Lại nữa rồi! Khà khà khà --=0--=0--=0
UPS thay đổi sao là sao? bạn muốn thực hiện việc gì, bạn không nói thì ai biết làm sao?

Chúc bạn ngày vui. /-*+//-*+//-*+/

Chào bạn,
Như bạn đã biết trong file mình upload trong bài trước có sheet "FUEL", trong sheet này có 12 tháng, cột "B" tượng trưng cho "dịch vụ", cột "C" tượng trưng cho % phụ phí của dịch vụ tương ứng. Mỗi tháng % này sẽ thay đổi tùy theo tình hình giá xăng dầu. Những dịch vụ như: MK, SN,QT, FED... thì phần trăm sẽ không thay đổi trong tháng, chỉ riêng dịch vụ "UPS" là thay đổi theo tuần.
ví dụ:
03/04-->09/04 là: 11.75%
10/04-->16/04 là: 12.25%
17/04-->23/04 là: 11.50%
24/04-->30/04 là: 14.00%

TRONG Ô P3 nó có liên quan đến việc tính cái fuel này vào giá vốn:
P3=IF(C3="TNT",IF(K3<=10, ((O3+15000)*(1+VLOOKUP(C3,FUEL4,2,0)))*1.1, ((O3+(K3*1500))*(1+VLOOKUP(C3,FUEL4,2,0)))*1.1), O3*1.1*(1+VLOOKUP(C3,FUEL4,2,0)) )
Vậy mình phải làm công thức như thế nào cho ô P3 hiểu là: nếu C3=UPS và gửi trong ngày 12/04 là phải lấy 12.25%, còn nếu C3=UPS mà gửi trong ngày 26/04 thì tính là: 14.00%.
Thân chào!
 
Chào bạn,
Như bạn đã biết trong file mình upload trong bài trước có sheet "FUEL", trong sheet này có 12 tháng, cột "B" tượng trưng cho "dịch vụ", cột "C" tượng trưng cho % phụ phí của dịch vụ tương ứng. Mỗi tháng % này sẽ thay đổi tùy theo tình hình giá xăng dầu. Những dịch vụ như: MK, SN,QT, FED... thì phần trăm sẽ không thay đổi trong tháng, chỉ riêng dịch vụ "UPS" là thay đổi theo tuần.
ví dụ:
03/04-->09/04 là: 11.75%
10/04-->16/04 là: 12.25%
17/04-->23/04 là: 11.50%
24/04-->30/04 là: 14.00%

TRONG Ô P3 nó có liên quan đến việc tính cái fuel này vào giá vốn:
P3=IF(C3="TNT",IF(K3<=10, ((O3+15000)*(1+VLOOKUP(C3,FUEL4,2,0)))*1.1, ((O3+(K3*1500))*(1+VLOOKUP(C3,FUEL4,2,0)))*1.1), O3*1.1*(1+VLOOKUP(C3,FUEL4,2,0)) )
Vậy mình phải làm công thức như thế nào cho ô P3 hiểu là: nếu C3=UPS và gửi trong ngày 12/04 là phải lấy 12.25%, còn nếu C3=UPS mà gửi trong ngày 26/04 thì tính là: 14.00%.
Thân chào!
Bạn cho biết thêm:
1. Ngoài tháng 4 có thay đổi tỉ lệ theo tuần, các tháng khác có phải thay đổi không hay cố định.
2. Ở tại ô nào sheet nào báo cho biết ngày gửi UPS là ngày 12/04 hoặc ngày 26/04 như bạn ví dụ.

Chúc bạn ngày vui.
 
Bạn cho biết thêm:
1. Ngoài tháng 4 có thay đổi tỉ lệ theo tuần, các tháng khác có phải thay đổi không hay cố định.
2. Ở tại ô nào sheet nào báo cho biết ngày gửi UPS là ngày 12/04 hoặc ngày 26/04 như bạn ví dụ.

Chúc bạn ngày vui.

Chào bạn,
Mình xin trả lời câu hỏi của bạn như sau:
1. Tất cả các tháng đều thay đổi, trong thời gian tới thì FED và FEDE cũng sẽ áp dụng giống UPS.
2. Mình sẽ chèn thêm cột sau cột C3, lấy cột D3 là cột "ngày tháng" theo định dạng "01-Apr-17"
 
Chào bạn,
Mình xin trả lời câu hỏi của bạn như sau:
1. Tất cả các tháng đều thay đổi, trong thời gian tới thì FED và FEDE cũng sẽ áp dụng giống UPS.
2. Mình sẽ chèn thêm cột sau cột C3, lấy cột D3 là cột "ngày tháng" theo định dạng "01-Apr-17"
Tôi đã đại khái nắm ý của bạn, do đặc điểm yêu cầu bảng FUEL của bạn khá phức tạp: dạng dịch vụ có tỉ lệ cố định theo tháng, rồi có dạng dịch vụ thay đổi theo tuần, nên trước mắt tôi chỉ có gợi ý như sau:
1. Tạo trong bảng FUEL riêng cho các dịch vụ như: UPS, FED, FEDE để theo dõi biến động theo tuần, ví dụ như tôi đã tạo thử sheet FUEL, B28:C229, cho dịch vụ UPS.
2. Do trong name của bạn lại phân cho các FUEL tháng, như FUEL1-->FUEL12, bạn phải chỉnh lại các name này như FUEL1 tôi đã chỉnh: (nhớ khi chỉnh name phải đứng tại sheet SAMPLE ô C3) FUEL1=IF(SAMPLE!$C3="UPS",FUEL!$B$29:$C$229,FUEL!$B$2:$C$13). Nếu như có thêm FED hoặc FEDE nữa thì công thức trong name phải điều chỉnh lại nữa cho phù hợp.
Cũng do bạn tạo nhiều FUEL cho các tháng, nên tôi cũng thắc mắc: vậy khi thay đổi tháng bạn làm sao chỉnh công thức trong SAMPLE phụ thuộc vào các bảng FUEL này?​
3. Điều chỉnh các công thức tại:
PHP:
Q3=IFERROR(IF(C3="TNT",IF(L3<=10,  ((P3+15000)*(1+VLOOKUP(C3,FUEL1,2,0)))*1.1,  ((P3+(L3*1500))*(1+VLOOKUP(C3,FUEL1,2,0)))*1.1),  P3*1.1*(1+IF(C3="UPS",VLOOKUP($D3,FUEL1,2,1),VLOOKUP(C3,FUEL1,2,0)))  ),"")

S3=IF(OR(E3={"ANHLIEM","DATAFOOD"}),IF(C3="VMC",R3*$P$1,R3)/(1.1*(1+IF(C3="UPS",VLOOKUP($D3,FUEL1,2,1),VLOOKUP(C3,FUEL1,2,0)))),IF(C3="VMC",R3*$P$1,R3))

T3=IFERROR(IF(C3="TNT",IF(L3<=10,((S3+15000)*(1+VLOOKUP(C3,FUEL1,2,0)))*1.1,((S3+(L3*1500))*(1+VLOOKUP(C3,FUEL1,2,0)))*1.1),S3*1.1*(1+IF(C3="UPS",VLOOKUP($D3,FUEL1,2,1),VLOOKUP(C3,FUEL1,2,0)))),"")
Fill xuống

Bạn tham khảo file kèm.

Chúc bạn ngày vui.
p/s: trước mắt là gợi ý trên, nhưng về lâu dài và tốt nhất tạo lại kết cấu bảng FUEL, với ba cột: Loại dịch vụ | Ngày thay đổi tỉ lệ | Tỉ lệ áp dụng, nếu được vậy thì có thể bỏ hết các name FUEL1-->FUEL12, không bị lệ thuộc nữa.
 

File đính kèm

Lần chỉnh sửa cuối:
Tôi đã đại khái nắm ý của bạn, do đặc điểm yêu cầu bảng FUEL của bạn khá phức tạp: dạng dịch vụ có tỉ lệ cố định theo tháng, rồi có dạng dịch vụ thay đổi theo tuần, nên trước mắt tôi chỉ có gợi ý như sau:
1. Tạo trong bảng FUEL riêng cho các dịch vụ như: UPS, FED, FEDE để theo dõi biến động theo tuần, ví dụ như tôi đã tạo thử sheet FUEL, B28:C229, cho dịch vụ UPS.
2. Do trong name của bạn lại phân cho các FUEL tháng, như FUEL1-->FUEL12, bạn phải chỉnh lại các name này như FUEL1 tôi đã chỉnh: (nhớ khi chỉnh name phải đứng tại sheet SAMPLE ô C3) FUEL1=IF(SAMPLE!$C3="UPS",FUEL!$B$29:$C$229,FUEL!$B$2:$C$13). Nếu như có thêm FED hoặc FEDE nữa thì công thức trong name phải điều chỉnh lại nữa cho phù hợp.
Cũng do bạn tạo nhiều FUEL cho các tháng, nên tôi cũng thắc mắc: vậy khi thay đổi tháng bạn làm sao chỉnh công thức trong SAMPLE phụ thuộc vào các bảng FUEL này?​
3. Điều chỉnh các công thức tại:
PHP:
Q3=IFERROR(IF(C3="TNT",IF(L3<=10,  ((P3+15000)*(1+VLOOKUP(C3,FUEL1,2,0)))*1.1,  ((P3+(L3*1500))*(1+VLOOKUP(C3,FUEL1,2,0)))*1.1),  P3*1.1*(1+IF(C3="UPS",VLOOKUP($D3,FUEL1,2,1),VLOOKUP(C3,FUEL1,2,0)))  ),"")

S3=IF(OR(E3={"ANHLIEM","DATAFOOD"}),IF(C3="VMC",R3*$P$1,R3)/(1.1*(1+IF(C3="UPS",VLOOKUP($D3,FUEL1,2,1),VLOOKUP(C3,FUEL1,2,0)))),IF(C3="VMC",R3*$P$1,R3))

T3=IFERROR(IF(C3="TNT",IF(L3<=10,((S3+15000)*(1+VLOOKUP(C3,FUEL1,2,0)))*1.1,((S3+(L3*1500))*(1+VLOOKUP(C3,FUEL1,2,0)))*1.1),S3*1.1*(1+IF(C3="UPS",VLOOKUP($D3,FUEL1,2,1),VLOOKUP(C3,FUEL1,2,0)))),"")
Fill xuống

Bạn tham khảo file kèm.

Chúc bạn ngày vui.
p/s: trước mắt là gợi ý trên, nhưng về lâu dài và tốt nhất tạo lại kết cấu bảng FUEL, với ba cột: Loại dịch vụ | Ngày thay đổi tỉ lệ | Tỉ lệ áp dụng, nếu được vậy thì có thể bỏ hết các name FUEL1-->FUEL12, không bị lệ thuộc nữa.

Hihi, đúng là phức tạp thiệt. Cảm ơn bạn rất nhiều.
 
Hihi, đúng là phức tạp thiệt. Cảm ơn bạn rất nhiều.
Tôi chỉ góp ý chung vầy thôi:

Theo tôi nghĩ nếu hiểu thì cũng không có gì là phức tạp, tôi thấy có số sheet có cấu trúc giống nhau (thay gì dùng nhiều sheet thì ta chỉ dùng sheet làm mẫu), sau khi xử lý dữ liệu xong thì lưu nó vào sheet theo dõi (chứ theo dõi nhiều sheet thì rối là phải rồi).

Còn cái vụ giá thay đổi thì có thể làm sheet chứa dữ liệu, trong đó có 1 cột chứa dữ liệu theo tuần, tháng, quy hay năm là tùy) muốn giá loại nào thì ta chọn giá theo loại đó.
 

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

Back
Top Bottom