Xin cách tính ngày xuất hàng dựa theo ngày cần hàng

  • Thread starter Thread starter Quy Vu
  • Ngày gửi Ngày gửi
Liên hệ QC

Quy Vu

Thành viên chính thức
Tham gia
4/8/17
Bài viết
65
Được thích
4
Giới tính
Nam
Chào các anh chị trong diễn đàn, e đang có một vấn đề mà ngâm cứu 2,3 hôm rồi chưa ra hàm nào phù hợp, mong các anh/chị trong diễn đàn tư vấn
E có một file như đính kèm
Giờ e đang muốn tìm một hàm mà khi nhập vào ô B3, nó sẽ hiện ngày cần hàng là ngày 26/11/2021, sau đó kéo hàm sang ô C3 nó sẽ hiện là ngày 22/12/2021, tương tự kéo sang ô D3 nó sẽ hiện là ngày 11/01/2022, e đã ngâm cứu mấy hôm mà chưa tìm được hàm nào phù hợp, mong được các anh/chị chỉ giáo, e xin cám ơn
View attachment 269464
 

File đính kèm

Chào các anh chị trong diễn đàn, e đang có một vấn đề mà ngâm cứu 2,3 hôm rồi chưa ra hàm nào phù hợp, mong các anh/chị trong diễn đàn tư vấn
E có một file như đính kèm
Giờ e đang muốn tìm một hàm mà khi nhập vào ô B3, nó sẽ hiện ngày cần hàng là ngày 26/11/2021, sau đó kéo hàm sang ô C3 nó sẽ hiện là ngày 22/12/2021, tương tự kéo sang ô D3 nó sẽ hiện là ngày 11/01/2022, e đã ngâm cứu mấy hôm mà chưa tìm được hàm nào phù hợp, mong được các anh/chị chỉ giáo, e xin cám ơn
View attachment 269464
Theo yêu cầu của bạn thì:
Row 3 là ngày cần xuất
Row 5 là ngày cần hàng
Bạn cần nói rõ ý: Ngày cần hàng trước ngày cần xuất bao nhiêu ngày?
Ví dụ: Ngày xuất 29/11/2021
Ngày cần: 22/11/2021 (trước 1 tuần chẳng hạn)
 
Theo yêu cầu của bạn thì:
Row 3 là ngày cần xuất
Row 5 là ngày cần hàng
Bạn cần nói rõ ý: Ngày cần hàng trước ngày cần xuất bao nhiêu ngày?
Ví dụ: Ngày xuất 29/11/2021
Ngày cần: 22/11/2021 (trước 1 tuần chẳng hạn)
Vâng, em muốn giao trước 1 tuần so với ngày cần hàng bác ạ, mong bác chỉ dẫn
 
Chào các anh chị trong diễn đàn, e đang có một vấn đề mà ngâm cứu 2,3 hôm rồi chưa ra hàm nào phù hợp, mong các anh/chị trong diễn đàn tư vấn
E có một file như đính kèm
Giờ e đang muốn tìm một hàm mà khi nhập vào ô B3, nó sẽ hiện ngày cần hàng là ngày 26/11/2021, sau đó kéo hàm sang ô C3 nó sẽ hiện là ngày 22/12/2021, tương tự kéo sang ô D3 nó sẽ hiện là ngày 11/01/2022, e đã ngâm cứu mấy hôm mà chưa tìm được hàm nào phù hợp, mong được các anh/chị chỉ giáo, e xin cám ơn
Hên xui, mà xui nhiều hơn hên?
Mã:
=INDEX($B$5:$O$5,MATCH(1,(SUM($A$2:A2)<SUMIF(OFFSET($B$6,0,0,1,COLUMN($B$6:$O$6)-1),">0")) 
*(SUM($B$2:B2)>=SUMIF(OFFSET($B$6,0,0,1,COLUMN($B$6:$O$6)-1),">0"))*($B$5:$O$5<=B1),0))
Ctrl +Shift +Enter.
 

File đính kèm

Hên xui, mà xui nhiều hơn hên?
Mã:
=INDEX($B$5:$O$5,MATCH(1,(SUM($A$2:A2)<SUMIF(OFFSET($B$6,0,0,1,COLUMN($B$6:$O$6)-1),">0"))
*(SUM($B$2:B2)>=SUMIF(OFFSET($B$6,0,0,1,COLUMN($B$6:$O$6)-1),">0"))*($B$5:$O$5<=B1),0))
Ctrl +Shift +Enter.
Cám ơn bác, e lần nãy giờ mà chưa thấm được logic của hàm, mong bác chỉ dẫn thêm, e muốn hiểu để áp dụng cho những trường hợp tương tự, cám ơn bác lần nữa :D
 
Hên xui, mà xui nhiều hơn hên?
Mã:
=INDEX($B$5:$O$5,MATCH(1,(SUM($A$2:A2)<SUMIF(OFFSET($B$6,0,0,1,COLUMN($B$6:$O$6)-1),">0"))
*(SUM($B$2:B2)>=SUMIF(OFFSET($B$6,0,0,1,COLUMN($B$6:$O$6)-1),">0"))*($B$5:$O$5<=B1),0))
Ctrl +Shift +Enter.
SUMIF(OFFSET($B$6,0,0,1,COLUMN($B$6:$O$6)-1),">0")) Bác cho e xin logic đoạn hàm này với ạ, e cám ơn, công nhận là bác viết được hàm này hay thiệt, mà chỉ là kết hợp giữa những hàm rất cơ bản
 

File đính kèm

  • 1637573073659.png
    1637573073659.png
    12.6 KB · Đọc: 2
Dùng SUMIF dễ hiểu hơn 1 chút nhé:
Mã:
=INDEX($B$5:$O$5,IFERROR(MATCH(SUM($A$2:A2),INDEX(SUMIF($B$5:$O$5,"<="&$B$5:$O$5,$B$6:$O$6),))+1,1))
Với:
SUM($A$2:A2): Lũy kế nguồn cung theo ngày ở dòng 1
SUMIF($B$5:$O$5,"<="&$B$5:$O$5,$B$6:$O$6) Lũy kế "cầu" theo từng ngày ở dòng 5
Sau đó bạn chỉ cần match "cung" với "cầu" là ra thôi
Bài đã được tự động gộp:

Hên xui, mà xui nhiều hơn hên?
Mã:
=INDEX($B$5:$O$5,MATCH(1,(SUM($A$2:A2)<SUMIF(OFFSET($B$6,0,0,1,COLUMN($B$6:$O$6)-1),">0"))
*(SUM($B$2:B2)>=SUMIF(OFFSET($B$6,0,0,1,COLUMN($B$6:$O$6)-1),">0"))*($B$5:$O$5<=B1),0))
Ctrl +Shift +Enter.
Thay giá trị G6 = 10 xem có ra kết quả không?
 
Dùng SUMIF dễ hiểu hơn 1 chút nhé:
Mã:
=INDEX($B$5:$O$5,IFERROR(MATCH(SUM($A$2:A2),INDEX(SUMIF($B$5:$O$5,"<="&$B$5:$O$5,$B$6:$O$6),))+1,1))
Với:
SUM($A$2:A2): Lũy kế nguồn cung theo ngày ở dòng 1
SUMIF($B$5:$O$5,"<="&$B$5:$O$5,$B$6:$O$6) Lũy kế "cầu" theo từng ngày ở dòng 5
Sau đó bạn chỉ cần match "cung" với "cầu" là ra thôi
Bài đã được tự động gộp:


Thay giá trị G6 = 10 xem có ra kết quả không?
Thay G6=10 bị lỗi NA bác ạ, mong bác giải thích thêm cho e đoạn này SUMIF($B$5:$O$5,"<="&$B$5:$O$5,$B$6:$O$6), e cám ơn, e đọc hoài mà vẫn không hiểu được logic :(
 
Chào các anh chị. Em có cột tính nhân ra số thập phân và muốn lấy sau dấu phẩy 2 chữ số. Ví dụ nhân ra số 1,27586771231 lấy sau dấu phẩy 2 chữ số thì kết quả là 1,28. Tuy nhiên em muốn kết quả giữ nguyên là 1,27 thì phải làm sao. Nhờ các anh chị giúp đỡ
 
SUMIF(OFFSET($B$6,0,0,1,COLUMN($B$6:$O$6)-1),">0")) Bác cho e xin logic đoạn hàm này với ạ, e cám ơn, công nhận là bác viết được hàm này hay thiệt, mà chỉ là kết hợp giữa những hàm rất cơ bản
Đã chơi Offset() thì vầy:
Mã:
B3=IFERROR(LOOKUP(SUM($A2:A2),SUMIF(OFFSET($B$6,,,,COLUMN($A:$N)),">0"),$C$5:$P$5),$B$5)
Enter, fill ngang.

Thân
 

File đính kèm

Lần chỉnh sửa cuối:
Tại B7:O7 dùng cộng thức cộng dồn (cộng lũy kế) dòng B6:O6 là hiểu liền nhé.
Vâng, cám ơn bác e hiểu rồi ạ, INDEX(SUMIF($B$5:$O$5,"<="&$B$5:$O$5,$B$6:$O$6),) cái chỗ này nếu chỉ đề sumif không thì nó sẽ tính tổng đơn thuần nhưng nếu cho vào index nó sẽ biến thành mảng mà mỗi phần từ của mảng là tổng lũy kế từ ngày về sau, e thấy đoạn này hay thật :D
 
Vâng, cám ơn bác e hiểu rồi ạ, INDEX(SUMIF($B$5:$O$5,"<="&$B$5:$O$5,$B$6:$O$6),) cái chỗ này nếu chỉ đề sumif không thì nó sẽ tính tổng đơn thuần nhưng nếu cho vào index nó sẽ biến thành mảng mà mỗi phần từ của mảng là tổng lũy kế từ ngày về sau, e thấy đoạn này hay thật :D
Hiểu sai rồi nhé.
hàm mảng bỏ vào trong INDEX để né việc Ctrl-Shift-Enter thôi.
Còn tạo mảng là phần "<="&B5:O5
Tạo thành mảng kết quả của 14 cái SUMIF, tương ứng với điều kiện B5,C5,...,O5
 
Web KT

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

Back
Top Bottom