Tính tổng số phẩm bán ra theo điều kiện

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

customervn123

Thành viên mới
Tham gia
14/1/23
Bài viết
9
Được thích
0
Chào anh/chị
Anh/chị giúp em tính tổng sản phẩm bán ra theo điều kiện liên tiếp các ngày bán được mà có tổng cao nhất với ạ. File em kèm dưới. Em cảm ơn.
 

File đính kèm

File đính kèm

Bài này bạn nên tạo 1 cột phụ như file đính kèm
Yêu cầu của bài còn lỏng lẻo lắm:
1/ Giả sử có 1 ngày không liên tục với bất kỳ ngày nào khác, nhưng có số lượng lớn nhất, vậy kết quả sẽ lấy số lượng ngày này hay không!?

2/ Không có ý nghĩa thiết thực: ví dụ lấy tổng số lượng 2 ngày liên tục đem so với 3 ngày, hoặc 4, 5, 6 ....x ngày liên tục.

Nhưng dù sao cũng thích cách em xử lý bài này.

Chúc em ngày vui.
/-*+//-*+//-*+/
 
Yêu cầu của bài còn lỏng lẻo lắm:
1/ Giả sử có 1 ngày không liên tục với bất kỳ ngày nào khác, nhưng có số lượng lớn nhất, vậy kết quả sẽ lấy số lượng ngày này hay không!?

2/ Không có ý nghĩa thiết thực: ví dụ lấy tổng số lượng 2 ngày liên tục đem so với 3 ngày, hoặc 4, 5, 6 ....x ngày liên tục.

Nhưng dù sao cũng thích cách em xử lý bài này.

Chúc em ngày vui.
/-*+//-*+//-*+/
Cảm ơn những nhận xét của anh, em cũng chỉ làm theo hướng em nghĩ là gần với yêu cầu của chủ bài đăng thôi. Còn nếu chủ bài thấy như vậy chưa đúng ý thì lên tiếng và ta lại "sai đâu sửa đó" thôi anh hihi. Bài này mà không có cột phụ thì em không nghĩ ra được, không biết anh có hướng nào xử lý không?
 
Cảm ơn những nhận xét của anh, em cũng chỉ làm theo hướng em nghĩ là gần với yêu cầu của chủ bài đăng thôi. Còn nếu chủ bài thấy như vậy chưa đúng ý thì lên tiếng và ta lại "sai đâu sửa đó" thôi anh hihi. Bài này mà không có cột phụ thì em không nghĩ ra được, không biết anh có hướng nào xử lý không?
Thường trong thống kê phân tích tình hình thực hiện, ta hay lấy cùng kỳ, cùng niên độ hoặc phải đồng nhất 1 "mẫu số" nào đó rồi mới so sánh với nhau mới được. Yêu cầu của thớt là lấy số lượng lớn nhất khi so sánh các tổng của từng đoạn thời gian liên tục với nhau. Chỗ này anh hơi thấy 'là lạ': ví dụ anh cho số lượng của 2 ngày: 2 và 3 bằng 180 cái, 6 ngày: 8,9,10,11,12,13 bằng 27 cái, kết quả lớn nhất là 180 cái, vậy số này có nói được cái gì đâu, rút ra cái gì khi so sánh 2 ngày với 6 ngày!?

Anh chỉ thắc mắc như trên thôi, chứ cách của em là gọn rồi.

/-*+//-*+//-*+/
 
Thường trong thống kê phân tích tình hình thực hiện, ta hay lấy cùng kỳ, cùng niên độ hoặc phải đồng nhất 1 "mẫu số" nào đó rồi mới so sánh với nhau mới được. Yêu cầu của thớt là lấy số lượng lớn nhất khi so sánh các tổng của từng đoạn thời gian liên tục với nhau. Chỗ này anh hơi thấy 'là lạ': ví dụ anh cho số lượng của 2 ngày: 2 và 3 bằng 180 cái, 6 ngày: 8,9,10,11,12,13 bằng 27 cái, kết quả lớn nhất là 180 cái, vậy số này có nói được cái gì đâu, rút ra cái gì khi so sánh 2 ngày với 6 ngày!?

Anh chỉ thắc mắc như trên thôi, chứ cách của em là gọn rồi.

/-*+//-*+//-*+/
Em cũng không biết ứng dụng của nó là để làm gì nữa, thôi thì "kệ" luôn anh :D
Chúc anh ngày mới vui, đầy năng lượng!
 
Bài này mà không có cột phụ thì em không nghĩ ra được, không biết anh có hướng nào xử lý không?
Anh thử làm không cột phụ mà thấy loằng ngoằng quá. :D
Góp vui thôi chứ dữ liệu lớn thì khuyên thớt không nên dùng nhé.
 

File đính kèm

Cảm ơn những nhận xét của anh, em cũng chỉ làm theo hướng em nghĩ là gần với yêu cầu của chủ bài đăng thôi. Còn nếu chủ bài thấy như vậy chưa đúng ý thì lên tiếng và ta lại "sai đâu sửa đó" thôi anh hihi. Bài này mà không có cột phụ thì em không nghĩ ra được, không biết anh có hướng nào xử lý không?
Góp vui chút, bài này dùng 365 thì viết công thức bình thường, không phải 365 cũng được nhưng khá nặng:
365:
Mã:
=LET(
        rng,$A$3:$C$32,
        sp,$B$3:$B$32,
        arr,SORT(FILTER(rng,sp=G3),1),
        arr_2,TAKE(arr,-ROWS(arr)+1,1),
        arr_3,TAKE(arr,ROWS(arr)-1,1),
        arr_4,VSTACK(0,(arr_2<>arr_3+1)*1),
        arr_5,SCAN(1,arr_4,LAMBDA(s,c,s+c)),
        arr_6,UNIQUE(arr_5),
        arr_7,BYROW(arr_6,LAMBDA(idx,SUM(CHOOSECOLS(FILTER(arr,arr_5=idx),3)))),
MAX(arr_7))
Bình thường:
Mã:
=MAX(MMULT(TRANSPOSE($A$3:$A$32)^0,$C$3:$C$32*(IFERROR(LOOKUP(IF($B$3:$B$32=F3,$A$3:$A$32),IF(ISNA(MATCH(IF($B$3:$B$32=F3,$A$3:$A$32,1/0)-1,IF($B$3:$B$32=F3,$A$3:$A$32),)),IF($B$3:$B$32=F3,$A$3:$A$32))),)=TRANSPOSE($A$3:$A$32))))
 

File đính kèm

Góp vui chút, bài này dùng 365 thì viết công thức bình thường, không phải 365 cũng được nhưng khá nặng:
365:
Mã:
=LET(
        rng,$A$3:$C$32,
        sp,$B$3:$B$32,
        arr,SORT(FILTER(rng,sp=G3),1),
        arr_2,TAKE(arr,-ROWS(arr)+1,1),
        arr_3,TAKE(arr,ROWS(arr)-1,1),
        arr_4,VSTACK(0,(arr_2<>arr_3+1)*1),
        arr_5,SCAN(1,arr_4,LAMBDA(s,c,s+c)),
        arr_6,UNIQUE(arr_5),
        arr_7,BYROW(arr_6,LAMBDA(idx,SUM(CHOOSECOLS(FILTER(arr,arr_5=idx),3)))),
MAX(arr_7))
Bình thường:
Mã:
=MAX(MMULT(TRANSPOSE($A$3:$A$32)^0,$C$3:$C$32*(IFERROR(LOOKUP(IF($B$3:$B$32=F3,$A$3:$A$32),IF(ISNA(MATCH(IF($B$3:$B$32=F3,$A$3:$A$32,1/0)-1,IF($B$3:$B$32=F3,$A$3:$A$32),)),IF($B$3:$B$32=F3,$A$3:$A$32))),)=TRANSPOSE($A$3:$A$32))))
Tuyệt vời quá bác Leo ơi :D
 
Web KT

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

Back
Top Bottom