Tạo số phiếu nhận và trả theo điều kiện

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

bienxanh657

Thành viên mới
Tham gia
24/2/23
Bài viết
49
Được thích
6
Em chào anh/ chị GPE
Em muốn tạo số phiếu theo nhận và trả với điều kiện ngày nhận và trả ạ. Mong anh/chị giúp đỡ. File em kèm bên dưới.
 

File đính kèm

Bạn giải thích dùm những dòng kết quả mong muốn có dấu chấm hỏi ở ô bên phải liền kề:

DATENoRCVDELREMARKMong muốn
2/1/2023RCV-01100RCV-01
2/2/2023RCV-0285RCV-02
2/2/202360DEL-01
2/5/202320DEL-02
2/6/202330DEL-03
2/9/2023RCV-03150RCV-03
2/9/202380DEL-04
2/14/2023RCV-04100RCV-04
2/15/2023120DEL-05
2/7/2023RCV-04/0140addRCV-02/01??
2/8/202340addDEL-03/01
2/16/2023RCV-05200RCV-05
2/17/2023100DEL-06
2/10/2023RCV-05/0265addRCV-03/01??
2/10/202335addDEL-04/01
2/11/202320addDEL-04/02
2/18/2023RCV-0615RCV-06
2/20/20239DEL-07
2/21/2023RCV-0715RCV-07
2/25/202316DEL-08
2/24/202322addDEL-07/01
2/27/202311DEL-09
2/28/2023RCV-0810RCV-08
 
Bạn giải thích dùm những dòng kết quả mong muốn có dấu chấm hỏi ở ô bên phải liền kề:

DATENoRCVDELREMARKMong muốn
2/1/2023RCV-01100RCV-01
2/2/2023RCV-0285RCV-02
2/2/202360DEL-01
2/5/202320DEL-02
2/6/202330DEL-03
2/9/2023RCV-03150RCV-03
2/9/202380DEL-04
2/14/2023RCV-04100RCV-04
2/15/2023120DEL-05
2/7/2023RCV-04/0140addRCV-02/01??
2/8/202340addDEL-03/01
2/16/2023RCV-05200RCV-05
2/17/2023100DEL-06
2/10/2023RCV-05/0265addRCV-03/01??
2/10/202335addDEL-04/01
2/11/202320addDEL-04/02
2/18/2023RCV-0615RCV-06
2/20/20239DEL-07
2/21/2023RCV-0715RCV-07
2/25/202316DEL-08
2/24/202322addDEL-07/01
2/27/202311DEL-09
2/28/2023RCV-0810RCV-08
RCV trước ngày 2/7/2023 là ngày 2/2/2023 có số phiếu là RCV-02
RCV trước ngày 2/10/2023 là ngày 2/9/2023 có số phiếu là RCV-03
 
Vậy để tiện, nên chăng ta phải xài cột phụ & đánh số thư tự; Sau đó sắp xếp theo cột 'ngày'
Tiến hành áp công thức
Copy & dán Value
Cuối cùng trả về trật tự như cũ (ban đầu) & xóa cột phụ đi

Chứ để thế kia sẽ là thử thách lớn cho những nhà 'Đại công thức'!
 
Em chào anh/ chị GPE
Em muốn tạo số phiếu theo nhận và trả với điều kiện ngày nhận và trả ạ. Mong anh/chị giúp đỡ. File em kèm bên dưới.
Với dữ liệu có vẽ xếp thứ tự theo thời gian như trong file
Mã:
B3 =IF(E3="",IF(C3>0,"RCV","DEL")&TEXT(COUNTIFS(OFFSET($C$2:C3,,C3=0),">0",$E$2:E3,""),"-00"),LOOKUP(2,1/($A$2:A2<A3)/($E$2:E2="")/(LEFT($B$2:B2,3)=IF(C3>0,"RCV","DEL")),$B$2:B2)&"/"&TEXT(COUNTIF($B$2:B2,LOOKUP(2,1/($A$2:A2<A3)/($E$2:E2="")/(LEFT($B$2:B2,3)=IF(C3>0,"RCV","DEL")),$B$2:B2)&"*"),"00"))
 
Với dữ liệu có vẽ xếp thứ tự theo thời gian như trong file
Mã:
B3 =IF(E3="",IF(C3>0,"RCV","DEL")&TEXT(COUNTIFS(OFFSET($C$2:C3,,C3=0),">0",$E$2:E3,""),"-00"),LOOKUP(2,1/($A$2:A2<A3)/($E$2:E2="")/(LEFT($B$2:B2,3)=IF(C3>0,"RCV","DEL")),$B$2:B2)&"/"&TEXT(COUNTIF($B$2:B2,LOOKUP(2,1/($A$2:A2<A3)/($E$2:E2="")/(LEFT($B$2:B2,3)=IF(C3>0,"RCV","DEL")),$B$2:B2)&"*"),"00"))
Thực sự công thức đẳng cấp quá anh. Em cảm ơn anh nhiều nhá.
 
Web KT

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

Back
Top Bottom