Hàm tìm ngày gần nhất đạt được số lượng mục tiêu

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

phammaihuong90

Thành viên mới
Tham gia
2/12/10
Bài viết
23
Được thích
5
Chào anh chị em GPE,

Em có file sau cần chỉ giáo vì không nghĩ được dùng hàm gì. Em có giá trị mục tiêu cần đạt được ví dụ 10,000pcs.
Mã hàng A có số lượng sản xuất từng ngày như file sample. Vậy hàm nào em có thể tìm được ngày gần nhất để đạt được kế hoạch ak
Cảm ơn ace chỉ giúp.
 

File đính kèm

  • Sample.xlsx
    15.4 KB · Đọc: 11
Dùng tạm:

Mã:
=LOOKUP(2,1/(SUBTOTAL(9,OFFSET(C2,,,ROW(INDIRECT("1:" & ROWS($C$2:$C$10))),))<$G$1),$D$2:$D$10)

P/S: QUên, bạn sửa < thành <= giúp nhé
 

File đính kèm

  • Sample (1).xlsx
    9.6 KB · Đọc: 10
Dùng tạm:

Mã:
=LOOKUP(2,1/(SUBTOTAL(9,OFFSET(C2,,,ROW(INDIRECT("1:" & ROWS($C$2:$C$10))),))<$G$1),$D$2:$D$10)

P/S: QUên, bạn sửa < thành <= giúp nhé
Ui được luôn, trên này các bác siêu thật. CT rất hiệu quả, cảm ơn bác !!!
Bài đã được tự động gộp:

Dùng tạm:

Mã:
=LOOKUP(2,1/(SUBTOTAL(9,OFFSET(C2,,,ROW(INDIRECT("1:" & ROWS($C$2:$C$10))),))<$G$1),$D$2:$D$10)

P/S: QUên, bạn sửa < thành <= giúp nhé
xin phép hỏi bác thêm nếu em muốn để thêm điều kiện là mã hàng A thì lồng vào đâu được ạ, vì còn áp dụng cho file có nhiều mã hàng ạ
 
Ui được luôn, trên này các bác siêu thật. CT rất hiệu quả, cảm ơn bác !!!
Bài đã được tự động gộp:


xin phép hỏi bác thêm nếu em muốn để thêm điều kiện là mã hàng A thì lồng vào đâu được ạ, vì còn áp dụng cho file có nhiều mã hàng ạ
Biết ngay mà thế nào cũng hỏi cái này. Mà mình trễ giờ quá, nếu tối nay k có ai giúp thì sáng mai nhé
Mà bạn đưa thêm data vào cho có nhiều mã hàng mới test được nhé. Mã hàng có liên tục hay sort không rất quan trọng nhé, đưa data thực vào.
 
Chào anh chị em GPE,

Em có file sau cần chỉ giáo vì không nghĩ được dùng hàm gì. Em có giá trị mục tiêu cần đạt được ví dụ 10,000pcs.
Mã hàng A có số lượng sản xuất từng ngày như file sample. Vậy hàm nào em có thể tìm được ngày gần nhất để đạt được kế hoạch ak
Cảm ơn ace chỉ giúp.

Ngày 21/5 đạt 8800.

Ngày 27/5 đạt 12800.

Công thức này trả về ngày 27/5, là ngày đầu tiên đạt hoặc vượt mốc 10000:

=INDEX($D$2:$D$10,MATCH(TRUE,SUMIFS($C$2:$C$10,$D$2:$D$10,"<="&$D$2:$D$10)>=G1,0))

Thêm mặt hàng A:

=INDEX($D$2:$D$10,MATCH(TRUE,SUMIFS($C$2:$C$10,$B$2:$B$10,"Mã hàng A",$D$2:$D$10,"<="&$D$2:$D$10)>=G1,0))

Lưu ý: Đây là công thức mảng, có thể cần kết thúc bằng tổ hợp phím: Ctrl+Shift+Enter.

....


Ngắn hơn một chút:

=AGGREGATE(15,6,$D$2:$D$10/(SUMIFS($C$2:$C$10,$B$2:$B$10,"Mã hàng A",$D$2:$D$10,"<="&$D$2:$D$10)>=G1),1)

Chỉ cần Enter.
 
Lần chỉnh sửa cuối:
Ngày 21/5 đạt 8800.

Ngày 27/5 đạt 12800.

Công thức này trả về ngày 27/5, là ngày đầu tiên đạt hoặc vượt mốc 10000:

=INDEX($D$2:$D$10,MATCH(TRUE,SUMIFS($C$2:$C$10,$D$2:$D$10,"<="&$D$2:$D$10)>=G1,0))

Thêm mặt hàng A:

=INDEX($D$2:$D$10,MATCH(TRUE,SUMIFS($C$2:$C$10,$B$2:$B$10,"Mã hàng A",$D$2:$D$10,"<="&$D$2:$D$10)>=G1,0))

Lưu ý: Đây là công thức mảng, có thể cần kết thúc bằng tổ hợp phím: Ctrl+Shift+Enter.

....


Ngắn hơn một chút:

=AGGREGATE(15,6,$D$2:$D$10/(SUMIFS($C$2:$C$10,$B$2:$B$10,"Mã hàng A",$D$2:$D$10,"<="&$D$2:$D$10)>=G1),1)

Chỉ cần Enter.
Cảm ơn b nhiều, lần đầu tiên biết đến hàm Aggregate, đúng là được mở mang :)
 
Biết ngay mà thế nào cũng hỏi cái này. Mà mình trễ giờ quá, nếu tối nay k có ai giúp thì sáng mai nhé
Mà bạn đưa thêm data vào cho có nhiều mã hàng mới test được nhé. Mã hàng có liên tục hay sort không rất quan trọng nhé, đưa data thực vào.
Xin lỗi vì hôm nay mới trả lời bác được vì cuối tuần ko sờ đến máy tính, data thực hơi nặng > 30mb nên e xin phép đưa sample mới lên nếu bác có thời gian test thử công thức ạ. Thông thường mã hàng sẽ liên tục chứ ko xen kẽ, nhưng thứ tự có thể khác nhau ( ví dụ mã A dưới mã B). Cảm ơn bác đã dành thời gian cho câu hỏi của e.
 

File đính kèm

  • Sample_NEW.xlsx
    19.1 KB · Đọc: 11
Sửa lại bài vì nội dung trả lời không đúng câu hỏi...
 
Lần chỉnh sửa cuối:
Xin lỗi vì hôm nay mới trả lời bác được vì cuối tuần ko sờ đến máy tính, data thực hơi nặng > 30mb nên e xin phép đưa sample mới lên nếu bác có thời gian test thử công thức ạ. Thông thường mã hàng sẽ liên tục chứ ko xen kẽ, nhưng thứ tự có thể khác nhau ( ví dụ mã A dưới mã B). Cảm ơn bác đã dành thời gian cho câu hỏi của e.
Thử dùng công thức dưới đây xem có hợp với dữ liệu của bạn không nha!
Ô L2 dán:
Mã:
=IFERROR(INDEX(G$2:G$200,MATCH(K2,SUMIF(OFFSET(D$1,,,ROW($1:$200)),J2,F$1))),"chưa đủ SL đạt")
Nếu số dòng dữ liệu của bạn lớn hơn 200, thì điều chỉnh các số 200 trong công thức cho phù hợp.

Thân
 

File đính kèm

  • Sample_NEW.xlsx
    13.8 KB · Đọc: 15
Thử dùng công thức dưới đây xem có hợp với dữ liệu của bạn không nha!
Ô L2 dán:
Mã:
=IFERROR(INDEX(G$2:G$200,MATCH(K2,SUMIF(OFFSET(D$1,,,ROW($1:$200)),J2,F$1))),"chưa đủ SL đạt")
Nếu số dòng dữ liệu của bạn lớn hơn 200, thì điều chỉnh các số 200 trong công thức cho phù hợp.

Thân
Ra đúng kết quả luôn ạ. Cảm ơn bác nhiều !!!
 
Web KT
Back
Top Bottom