customervn123
Thành viên mới
- Tham gia
- 14/1/23
- Bài viết
- 9
- Được thích
- 0
Bài này bạn nên tạo 1 cột phụ như file đính kèmChà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.
Yêu cầu của bài còn lỏng lẻo lắm:Bài này bạn nên tạo 1 cột phụ 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?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.
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!?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?
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 anhThườ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.
Anh thử làm không cột phụ mà thấy loằng ngoằng quá.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?
Lòng vòng hại não quá anh ơiAnh thử làm không cột phụ mà thấy loằng ngoằng quá.
Góp vui thôi chứ dữ liệu lớn thì khuyên thớt không nên dùng nhé.
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: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?
=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))
=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 ơiGó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:
Bình thường: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))
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))))