[Cần giúp đỡ] Tính doanh số theo tỉ lệ cho trước

Liên hệ QC

tuancuong37

Thành viên mới
Tham gia
16/9/11
Bài viết
30
Được thích
13
Chào cả nhà!
Em có tình huống tính doanh số chia theo tỉ lệ như file đính kèm, tuy nhiên e có chút rắc rối hơi bị bự như sau:
  • Mỗi nhân viên phụ trách các khách hàng khác nhau.
  • Trường hợp cùng 1 khách hàng mà có từ 2 nhân viên trở lên bán cho khách hàng này thì hệ thống chỉ để duy nhất 1 nhân viên đại diện và tỉ lệ chia doanh số được tính như “Bảng tỉ lệ tính doanh số”. Lúc này sẽ dựa theo tên khách hàng để chia tỉ lệ.
  • Trường hợp còn lại, ai bán đúng khách của mình thì người đó hưởng.
Cả nhà có thể giúp em tính doanh số theo thời gian thực như trường hợp trên không ạ, như ở Sheet1 e chỉ tính được theo tên từng nhân viên cụ thể chứ ko biết cách tính theo tỉ lệ đã cho trước ạ. Em cảm ơn.
 

File đính kèm

  • DoanhSo.xlsx
    14.5 KB · Đọc: 6
Chào cả nhà!
Em có tình huống tính doanh số chia theo tỉ lệ như file đính kèm, tuy nhiên e có chút rắc rối hơi bị bự như sau:
  • Mỗi nhân viên phụ trách các khách hàng khác nhau.
  • Trường hợp cùng 1 khách hàng mà có từ 2 nhân viên trở lên bán cho khách hàng này thì hệ thống chỉ để duy nhất 1 nhân viên đại diện và tỉ lệ chia doanh số được tính như “Bảng tỉ lệ tính doanh số”. Lúc này sẽ dựa theo tên khách hàng để chia tỉ lệ.
  • Trường hợp còn lại, ai bán đúng khách của mình thì người đó hưởng.
Cả nhà có thể giúp em tính doanh số theo thời gian thực như trường hợp trên không ạ, như ở Sheet1 e chỉ tính được theo tên từng nhân viên cụ thể chứ ko biết cách tính theo tỉ lệ đã cho trước ạ. Em cảm ơn.
Thử: tại Sheet1
Mã:
C6=SUM(INDEX(SUMIFS(Data!$F$2:$F$31,Data!$B$2:$B$31,Data!$J$4:$J$13,Data!$A$2:$A$31,$C$2)*Data!$K$4:$N$13,,RIGHT($B6)))
Enter, fill xuống.

Thân
 

File đính kèm

  • DoanhSo.xlsx
    15.6 KB · Đọc: 8
Thử: tại Sheet1
Mã:
C6=SUM(INDEX(SUMIFS(Data!$F$2:$F$31,Data!$B$2:$B$31,Data!$J$4:$J$13,Data!$A$2:$A$31,$C$2)*Data!$K$4:$N$13,,RIGHT($B6)))
Enter, fill xuống.

Thân
Hj cảm ơn bạn, bạn có thể giải thik sơ công thức này giúp mình không, thiệt tình là mình ko hỉu gì lun ^^
 
Hj cảm ơn bạn, bạn có thể giải thik sơ công thức này giúp mình không, thiệt tình là mình ko hỉu gì lun ^^
Nói thì dài dòng lắm, nhưng đại khái công thức đó sẽ tạo ra 1 Mảng (bạn có thể hình dung nó tương tự như Vùng Data!H2: K31), rồi tùy theo NV1,2,3,4 mà nó lấy cột phù hợp, rồi cộng lại căn cứ theo tháng yêu cầu.

Thân
 

File đính kèm

  • DoanhSo.xlsx
    17.9 KB · Đọc: 11
Nói thì dài dòng lắm, nhưng đại khái công thức đó sẽ tạo ra 1 Mảng (bạn có thể hình dung nó tương tự như Vùng Data!H2: K31), rồi tùy theo NV1,2,3,4 mà nó lấy cột phù hợp, rồi cộng lại căn cứ theo tháng yêu cầu.

Thân
Hj cảm ơn bạn đã phản hồi à như công thức
Mã:
SUM(INDEX(SUMIFS(Data!$F$2:$F$31,Data!$B$2:$B$31,Data!$J$4:$J$13,Data!$A$2:$A$31,$C$2)*Data!$K$4:$N$13,,RIGHT($B6)))
chỗ right($B6) thì hỉu như thế nào nhĩ, mình thì bỏ chữ right thì nó báo lỗi @@
 
Hj cảm ơn bạn đã phản hồi à như công thức
Mã:
SUM(INDEX(SUMIFS(Data!$F$2:$F$31,Data!$B$2:$B$31,Data!$J$4:$J$13,Data!$A$2:$A$31,$C$2)*Data!$K$4:$N$13,,RIGHT($B6)))
chỗ right($B6) thì hỉu như thế nào nhĩ, mình thì bỏ chữ right thì nó báo lỗi @@
Right(B6)=1
Right(B7)=2
Right(B8)=3
Right(B9)=4

Tức không cần đối số thứ 2, nó cắt bên phải B6 chỉ 1 ký tự. Dành cung cấp cột thứ mấy cho hàm INDEX(...,..., <cột thứ mấy>) sử dụng.

Thân
 
Right(B6)=1
Right(B7)=2
Right(B8)=3
Right(B9)=4

Tức không cần đối số thứ 2, nó cắt bên phải B6 chỉ 1 ký tự. Dành cung cấp cột thứ mấy cho hàm INDEX(...,..., <cột thứ mấy>) sử dụng.

Thân
hj tạm thời làm mình hỉu chỗ right(), có thể thay đổi thành hàm match để tham chiếu, còn khúc phía trước phải tìm hỉu thêm nữa bác ạ, ko hỉu mô tê này hết @@
 
Right(B6)=1
Right(B7)=2
Right(B8)=3
Right(B9)=4

Tức không cần đối số thứ 2, nó cắt bên phải B6 chỉ 1 ký tự. Dành cung cấp cột thứ mấy cho hàm INDEX(...,..., <cột thứ mấy>) sử dụng.

Thân
Phan Thế Hiệp ơi, cho mình hỏi tình huống phát sinh này với
1.Cũng như cách tính lần trước nhưng lần này phát sinh thêm tình huống là tính theo loại sản phẩm "XK" hay "NK".
2. Có trường hợp là cùng 1 nhóm nhân viên vừa bán "XK" & "NK" như cty 5,8,9
3. Các trường hợp còn lại thì tính tỉ lệ theo bảng thì mình phải lập công thức như thế nào để có thể chạy ra được doanh số thực của các NV
4. Nếu cách trình bày dữ liệu chưa phù hợp thì bạn có thể trình bày lại để dễ tính, mình cảm ơn :D
 

File đính kèm

  • DoanhSo_GPE - XNK.xlsx
    16.1 KB · Đọc: 4
Phan Thế Hiệp ơi, cho mình hỏi tình huống phát sinh này với
1.Cũng như cách tính lần trước nhưng lần này phát sinh thêm tình huống là tính theo loại sản phẩm "XK" hay "NK".
2. Có trường hợp là cùng 1 nhóm nhân viên vừa bán "XK" & "NK" như cty 5,8,9
3. Các trường hợp còn lại thì tính tỉ lệ theo bảng thì mình phải lập công thức như thế nào để có thể chạy ra được doanh số thực của các NV
4. Nếu cách trình bày dữ liệu chưa phù hợp thì bạn có thể trình bày lại để dễ tính, mình cảm ơn :D
Doanh số "Xuất" và Doanh số "Nhập" là 2 chỉ tiêu kinh tế khác nhau, như "nước với lửa" :).
Tôi chưa từng thấy ai đem 2 chỉ tiêu đó cộng lại để làm mức tính chỉ tiêu tổng doanh thu của từng nhân viên đạt được!?
Bạn giải thích hộ tôi ý nghĩa việc tính gộp đó theo yêu cầu của công ty bạn trước đi, rồi khắc có giải pháp.

Thân
 
Hj, chẳng qua thêm 1 điều kiện như vậy nên mình chèn vào XK, NK cho dễ biết chứ thực tế là dk khác như hàng loại 1, loại 2 chẳng hạn
 
Hj, chẳng qua thêm 1 điều kiện như vậy nên mình chèn vào XK, NK cho dễ biết chứ thực tế là dk khác như hàng loại 1, loại 2 chẳng hạn
Nói vậy, thì tôi tự chỉnh cho loại thành: "Xuất khẩu (XK)", và "Nội địa (NĐ)" cho dễ nghe một chút.
Sheet 1, thử:
Mã:
C6=SUMPRODUCT(SUMIFS(Data!$G$2:$G$31,Data!$B$2:$B$31,Data!$I$4:$I$13,Data!$A$2:$A$31,$C$2,Data!$D$2:$D$31,{"XK","NĐ"})*N(OFFSET(Data!$I$3,ROW($1:$10),MATCH(B6,Data!$J$3:$M$3)+{0,4})))
Enter, fill xuống.

Thân
 

File đính kèm

  • DoanhSo_GPE - XNK.xlsx
    16.3 KB · Đọc: 4
Nói vậy, thì tôi tự chỉnh cho loại thành: "Xuất khẩu (XK)", và "Nội địa (NĐ)" cho dễ nghe một chút.
Sheet 1, thử:
Mã:
C6=SUMPRODUCT(SUMIFS(Data!$G$2:$G$31,Data!$B$2:$B$31,Data!$I$4:$I$13,Data!$A$2:$A$31,$C$2,Data!$D$2:$D$31,{"XK","NĐ"})*N(OFFSET(Data!$I$3,ROW($1:$10),MATCH(B6,Data!$J$3:$M$3)+{0,4})))
Enter, fill xuống.

Thân
cảm ơn bạn đã giúp mình, chứ thiệt tình là mình ko hỉu công thức và chá là con mắt lun :D
 
Nói vậy, thì tôi tự chỉnh cho loại thành: "Xuất khẩu (XK)", và "Nội địa (NĐ)" cho dễ nghe một chút.
Sheet 1, thử:
C6=SUMPRODUCT(SUMIFS(Data!$G$2:$G$31,Data!$B$2:$B$31,Data!$I$4:$I$13,Data!$A$2:$A$31,$C$2,Data!$D$2:$D$31,{"XK","NĐ"})*N(OFFSET(Data!$I$3,ROW($1:$10),MATCH(B6,Data!$J$3:$M$3)+{0,4})))
Thân
giải thích giúp mình mấy chỗ in đậm được ko @Phan Thế Hiệp, đôi lúc muốn áp dụng vào thực tế mà ko bít thay đổi mấy chỗ đó cho thế nào phù hợp ^^
 

File đính kèm

  • DoanhSo_GPE - XNK.xlsx
    21.5 KB · Đọc: 15
Xem giải thích chi tiết trong file

Thân
Cảm ơn bạn đã tận tình giải thích cho mình, nhưng cho mình hỏi thêm là chữ N trước hàm offset, ý nghĩa là sao dạ @@

p/s: tiện thể cho mình hỏi thêm, là hàm sumif/sumifs nó tính tổng với điều kiện khác vùng dữ liệu trong 1 vùng dữ liệu cho trước được ko ta ( file đính kèm)
 

File đính kèm

  • Sum.xlsx
    10.2 KB · Đọc: 2
Cảm ơn bạn đã tận tình giải thích cho mình, nhưng cho mình hỏi thêm là chữ N trước hàm offset, ý nghĩa là sao dạ @@

p/s: tiện thể cho mình hỏi thêm, là hàm sumif/sumifs nó tính tổng với điều kiện khác vùng dữ liệu trong 1 vùng dữ liệu cho trước được ko ta ( file đính kèm)
  1. Trong 1 số trường hợp khi dùng hàm OFFSET() mà kết quả là 1 mảng, kết hợp với INDEX() hoặc SUM/SUMPRODUCT()..v.v. thì nó không trả về giá trị thực chứa trong mảng mà OFFSET() thực hiện. Do đó, phải dùng thêm:
  2. Bạn không thể dùng SUMIF(s) với tiêu chí: so khác "1 Vùng" được. Bạn phải tạo kết cấu cột khác để lọc, ví dụ: C4: C9 thuộc tháng 4, C10: C15 thuộc tháng 5, thì tiêu chí so khớp cho SUMIF() để phân biệt Vùng cộng: C4: C9 hay C10: C15, chính là "tháng 4" hoặc "tháng 5".
Thân
 

File đính kèm

  • Sum.xlsx
    10.1 KB · Đọc: 10
  1. Trong 1 số trường hợp khi dùng hàm OFFSET() mà kết quả là 1 mảng, kết hợp với INDEX() hoặc SUM/SUMPRODUCT()..v.v. thì nó không trả về giá trị thực chứa trong mảng mà OFFSET() thực hiện. Do đó, phải dùng thêm:
  2. Bạn không thể dùng SUMIF(s) với tiêu chí: so khác "1 Vùng" được. Bạn phải tạo kết cấu cột khác để lọc, ví dụ: C4: C9 thuộc tháng 4, C10: C15 thuộc tháng 5, thì tiêu chí so khớp cho SUMIF() để phân biệt Vùng cộng: C4: C9 hay C10: C15, chính là "tháng 4" hoặc "tháng 5".
Thân
Mình cảm ơn bạn nhiều nhé, chúc bạn cuối tuần vui vẻ :D
 
Web KT
Back
Top Bottom