Tính doanh số từng ngày dựa theo ngành hàng và giá bán thay đổi (2 người xem)

Liên hệ QC

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

sacalataba127

Thành viên hoạt động
Tham gia
6/4/16
Bài viết
148
Được thích
12
Giới tính
Nam
Dạ em muốn rút gọn công thức để tính Doanh số từng ngày dựa theo ngành hàng và giá bán thay đổi
Công thức của em làm ra nó dài dòng và nặng file quá
Em có gửi kèm file
Các bác xem và giúp giùm em ạ
Em cảm ơn
@quocgiacan
@TranThanhPhong

@Nguyễn Hồng Quang
@Loc Uyen
Nếu mấy bác ghé qua thì xem giùm em xíu
 

File đính kèm

Lần chỉnh sửa cuối:
Êêê, người ta chờ tin từ 4 người cụ thể thôi :D
 
:D:D mọi người ơi, giúp giùm e chút với ạ
 
:D:D mọi người ơi, giúp giùm e chút với ạ
Góp ý:
  1. Bạn nên rút kinh nghiệm khi đem file lên cộng đồng thì đừng nêu tên cụ thể người bạn muốn nhờ, làm vậy bạn tự làm mất cơ hội giải bài của bạn cho cả hai phía.
  2. Không nên lạm dụng công thức mảng quá nhiều với số lượng dữ liệu từ 1000 dòng trở lên, ví dụ: tôi thấy bạn sử dụng hàm TRANSPOSE() quá nhiều, nên hạn chế dùng hàm khác đơn giản hơn, như trong file của bạn tôi đã chỉnh về Offset().
  3. Về yêu cầu tìm công thức cho ô H26, như sau:
    Mã:
    H26=IF($D26="","",SUMPRODUCT(SUMIFS(INDEX('SẢN PHẨM'!$G$26:$P$1027,,MATCH($D26,'SẢN PHẨM'!$G$25:$P$25,)),SP.TSP,'NHẬP XUẤT'!$Q$9:$AMD$9,'SẢN PHẨM'!$C$26:$C$1027,'NHẬP XUẤT'!$Q$8:$AMD$8,SP.QC,'NHẬP XUẤT'!$Q$11:$AMD$11)*'NHẬP XUẤT'!$Q26:$AMD26*(NX.NGH=H$25)*1000))
    Enter, fill qua phải, rồi fill cả hàng xuống. Tuy nhiên, vì nó là công thức mảng "rất kỵ" với việc xử lý dòng dữ liệu lớn sẽ làm ảnh hưởng đến tốc độ máy.
Thân
 

File đính kèm

Góp ý:
  1. Bạn nên rút kinh nghiệm khi đem file lên cộng đồng thì đừng nêu tên cụ thể người bạn muốn nhờ, làm vậy bạn tự làm mất cơ hội giải bài của bạn cho cả hai phía.
  2. Không nên lạm dụng công thức mảng quá nhiều với số lượng dữ liệu từ 1000 dòng trở lên, ví dụ: tôi thấy bạn sử dụng hàm TRANSPOSE() quá nhiều, nên hạn chế dùng hàm khác đơn giản hơn, như trong file của bạn tôi đã chỉnh về Offset().
  3. Về yêu cầu tìm công thức cho ô H26, như sau:
    Mã:
    H26=IF($D26="","",SUMPRODUCT(SUMIFS(INDEX('SẢN PHẨM'!$G$26:$P$1027,,MATCH($D26,'SẢN PHẨM'!$G$25:$P$25,)),SP.TSP,'NHẬP XUẤT'!$Q$9:$AMD$9,'SẢN PHẨM'!$C$26:$C$1027,'NHẬP XUẤT'!$Q$8:$AMD$8,SP.QC,'NHẬP XUẤT'!$Q$11:$AMD$11)*'NHẬP XUẤT'!$Q26:$AMD26*(NX.NGH=H$25)*1000))
    Enter, fill qua phải, rồi fill cả hàng xuống. Tuy nhiên, vì nó là công thức mảng "rất kỵ" với việc xử lý dòng dữ liệu lớn sẽ làm ảnh hưởng đến tốc độ máy.
Thân
Em cảm ơn anh ạ, Cảm ơn anh về lời góp ý ạ. em cảm ơn.
 
Em có thắc mắc đoạn T(OFFSET( với N(OFFSET ạ, a giải thích thêm đoạn này giùm ạ
Ngoài ra sau khi thay thế công thức mảng bằng đoạn code trên thấy file có tăng dung lượng.
Không biết nó nặng thì nó làm chậm file không ạ. Em cảm ơn
 
Em có thắc mắc đoạn T(OFFSET( với N(OFFSET ạ, a giải thích thêm đoạn này giùm ạ
Ngoài ra sau khi thay thế công thức mảng bằng đoạn code trên thấy file có tăng dung lượng.
Không biết nó nặng thì nó làm chậm file không ạ. Em cảm ơn
T(): thực chất trả về chuỗi đó thôi.
N(): biến true thành 1. False thành 0
 
Em có thắc mắc đoạn T(OFFSET( với N(OFFSET ạ, a giải thích thêm đoạn này giùm ạ
Ngoài ra sau khi thay thế công thức mảng bằng đoạn code trên thấy file có tăng dung lượng.
Không biết nó nặng thì nó làm chậm file không ạ. Em cảm ơn
Sử dụng T() hay N() tùy theo dữ liệu của Vùng đó đã được định dạng là "Chuỗi" hay "Số".
  • Nếu Vùng đó định dạng là chuỗi: khi tham chiếu đến vùng khác để lấy giá trị, nhưng ô tham chiếu có giá trị rỗng, nếu không dùng T('Ô tham chiếu') nó sẽ trả về giá trị "0", để trả rỗng ta dùng thêm T(....). Ví dụ:
    • A1="GIANHAP1", thì B1=T(A1)="GIANHAP1";
    • A2=12345 (số), thì B2=T(A2)=""
    • A3="", thì B3=T(A3)=""
  • Nếu Vùng đó định dạng là số: khi tham chiếu đến vùng khác để lấy giá trị, nhưng ô tham chiếu có giá trị là 1 chuỗi, nếu không dùng N('Ô tham chiếu') nó sẽ trả về giá trị chuỗi đó, để trả về 0 ta dùng thêm N(....). Ví dụ:
    • A1="GIANHAP1", thì B1=N(A1)=0;
    • A2=12345 (số), thì B2=N(A2)=12345
    • A3="", thì B3=N(A3)=0
Thân
 
Web KT

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

Back
Top Bottom