Bạn thử tự viết trước đi xem thế nào.Chào anh, chị.
Em có bài toán dựa vào TỪ THÁNG cộng với SỐ THÁNG
Nhờ anh, chị viết công thức tách dùm em để được bao nhiêu tháng của năm 2023 và 2024 ạ
View attachment 292931
Nếu cột A là chỉ là 2023 thì tại C2 có thể dùng công thức sau :Chào anh, chị.
Em có bài toán dựa vào TỪ THÁNG cộng với SỐ THÁNG
Nhờ anh, chị viết công thức tách dùm em để được bao nhiêu tháng của năm 2023 và 2024 ạ
View attachment 292931
=IF((RIGHT(A2,2)-1+B2)<=12,B2,12-RIGHT(A2,2)+1)
Em viết dựa trên công thức bác dangductuong2125 gợi ýBạn thử tự viết trước đi xem thế nào.
Với yêu cầu của bạn thì công thức trên là dễ hiểu và rút gọn lắm rồi ấy.Em viết dựa trên công thức bác dangductuong2125 gợi ý
Nhưng công thức dài quá và đọc khó hiểu
Anh, chị nào có công thức nào gọn hơn k nhỉ![]()
.Copy xuống và copy ngang vô tận
Suy luận phức tạp sinh ra công thức phức tạpHy vọng cái này không đến nỗi nào:
Nếu vậy thì chuyển vế thôi ạ:Suy luận phức tạp sinh ra công thức phức tạp![]()
![]()
Với lại yêu cầu bài #4 là công thức ngắn hơn, gọn hơn.
À mà dòng 1 của người ta là text đi sửa lại thành số!
Thử công thức này ở D2, và kéo xuống các ô khác.Em viết dựa trên công thức bác dangductuong2125 gợi ý
Nhưng công thức dài quá và đọc khó hiểu
Anh, chị nào có công thức nào gọn hơn k nhỉ![]()
=IF(D$1<LEFT($A2,4),0,IFERROR(MIN(13-MID($A2,FIND(D$1,$A2)+4,2),$C2),MEDIAN(0,12,2*$C2-SUM($C2:C2))))
Vì không có trường hợp <0, nên thay hàm median bằng min nhé.Thử công thức này ở D2, và kéo xuống các ô khác.
Mã:=IF(D$1<LEFT($A2,4),0,IFERROR(MIN(13-MID($A2,FIND(D$1,$A2)+4,2),$C2),MEDIAN(0,12,2*$C2-SUM($C2:C2))))
=IF(D$1<LEFT($A2,4),0,IFERROR(MIN(13-MID($A2,FIND(D$1,$A2)+4,2),$C2),MIN(12,2*$C2-SUM($C2:C2))))
.=SUMPRODUCT(--(YEAR(EDATE(DATE(LEFT($A2,4)+0,RIGHT($A2,2)+0,1),ROW(INDIRECT("1:" & $B2))-1))=C$1))
=SUMPRODUCT(--(YEAR(EDATE(TEXT($A2,"0000-00-1"),ROW(INDIRECT("1:" & $B2))-1))-C$1=0))
Ngắn hơn tí xíu ..
Ngắn hơn một chút:
.Mã:=SUMPRODUCT(--(YEAR(EDATE(TEXT($A2,"0000-00-1"),ROW(INDIRECT("1:" & $B2))-1))-C$1=0))
=SUMPRODUCT(N(YEAR(EDATE(TEXT($A2,"0000-00-1"),ROW(OFFSET($A$1,,,$B2))-1))=C$1))