Cái này chắc bác sa phải nói rõ ra, công thức excel nhưng dùng một công thức hay thế nào? có cột phụ gì không? chứ chơi kiểu kéo 13/01/1921...13/02/1921.. cho đến 13/12/2121 rồi một cột là weekday(a1,1)=6 cũng kéo hết ra true, xong filter cũng cho kết quảSẽ có 3 xị rượu cho ai giải đúng & sớm nhất bằng công thức!
Chúc các bạn vui vẻ & mạnh khỏe nhân dịp xuân về!
Về công thức thì mình mù, các bạn làm sao cũng xong! Nhưng không lọc à nha!Cái này chắc bác sa phải nói rõ ra, công thức excel nhưng dùng một công thức hay thế nào? có cột phụ gì không? chứ chơi kiểu kéo 13/01/1921...13/02/1921.. cho đến 13/12/2121 rồi một cột là weekday(a1,1)=6 cũng kéo hết ra true, xong filter cũng cho kết quả
A2 = today()Sẽ có 3 xị rượu cho ai giải đúng & sớm nhất bằng công thức!
Chúc các bạn vui vẻ & mạnh khỏe nhân dịp xuân về!
Làm đại như này bác à, vì sắp hết giờ nên chưa kịp nghiên cứu thêm zụ abs gì đó nữa :3 xị có thể đổ vô 2 chai mà, bạn!
Về công thức thì mình mù, các bạn làm sao cũng xong! Nhưng không lọc à nha!
=AGGREGATE(15,6,1/(WEEKDAY(DATE(ROW(INDIRECT("2010:2030")),{1,2,3,4,5,6,7,8,9,10,11,12},13),1)=6)*DATE(ROW(INDIRECT("2010:2030")),{1,2,3,4,5,6,7,8,9,10,11,12},13),ROW(A1))
=SMALL(IF(WEEKDAY(EOMONTH(TODAY(),ROW(INDIRECT("1:1000"))-500)+13)=6,EOMONTH(TODAY(),ROW(INDIRECT("1:1000"))-500)+13),ROW(A1))
Góp vui: Chỉ lấy 10 ngày như kết quả của anh gửi.VBA cho kết quả vầy nè:
STT Ngày Thứ 10 4/13/2018 68 7/13/2018 66 9/13/2019 64 12/13/2019 63 3/13/2020 61 11/13/2020 62 8/13/2021 65 5/13/2022 67 1/13/2023 69 10/13/2023 6
A1=AGGREGATE(15,6,MOD(AGGREGATE(15,6,ABS(TODAY()-EDATE(EOMONTH(TODAY(),0)+13,61-ROW($1:$121)))*10^6+EDATE(EOMONTH(TODAY(),0)+13,61-ROW($1:$121))/(WEEKDAY(EDATE(EOMONTH(TODAY(),0)+13,61-ROW($1:$121)))=6),ROW($1:$10)),10^6),ROW())
Dạ! tại anh thương em út nên mới khen như vậy, chứ lúc này trên diễn đàn của mình xuất hiện nhiều sao sáng và lạ nữa, còn em của anh thì rút lui vào bóng râm ở ẩn rồi anh. Lâu rồi mở trang GPE ra thấy anh có câu đố nên ngứa tay ngứa chân mà giải đố cho vui chung với anh em, chứ bài em giải 'dài ngoằn ngoèo' có hay gì đâu anh.Ôi phải nói là quá ư siêu luôn! Các bạn khác có công nhận với mình không vậy?
& cũng nhờ bài tập này mà mình gặp lại bạn hiền; Lâu nay vắng bóng xứ nào vậy!
Cho biết địa chỉ để mình gởi 3 xị rượu tổ iến đến bạn & hạn ngạch thới gian là 1 tháng; Cũng có thể đến nhận thưởng tại nhà luôn nha, khi đó báo trước 1 buổi để còn chuẩn bị mồi!
Em cũng làm thử, nhưng kết quả có vẻ khác của bác lấy trước tháng 2/2021 5 ngày, sau tháng 2/2021 cũng 5 ngày:Sẽ có 3 xị rượu cho ai giải đúng & sớm nhất bằng công thức!
Chúc các bạn vui vẻ & mạnh khỏe nhân dịp xuân về!
=SMALL(AGGREGATE({15,14},6,TEXT(MID(SUBSTITUTE(TEXT(EOMONTH(TODAY(),ROW($1:$150)-75)+13,"ddd ddmmmy"),"Fri",REPT(" ",11)),13,7),{"[<","[>="}&TODAY()&"];")^{1,-1}*{-1,1},ROW($1:$5))^{1,-1}*{-1,1},ROW(1:1))
Của em dựa vào tiêu chí trước và sau, nên cũng không chính xác lắm nếu xét theo ngày gần nhất. Nếu dựa vào ngày gần nhất thì sẽ phải trừ cho ngày hiện tại và tìm 10 ngày sát nhất./(ết quả do VBA đưa lại là không thể chối cải, nha! Nó tính ngay từ mốc ngày hiện hành luôn & đi theo 2 chiều âm & dương.
Gặp ngày nào trước là nó đưa vô danh sách thôi. (& nó thoát khi đã hoàn thành nhiệm vụ đề ra - không thiếu hay không dư)
Rất cảm ơn bạn nhiều!
Chúc các bạn vui, khỏe & hạnh phúc!
Function T6N13(Optional Dat As Date)
ReDim Arr(1 To 10, 1 To 3)
Dim J As Long, W As Integer
If Dat < 9 Then Dat = Date
If Day(Dat) = 13 Then Dat = Dat - 1
For J = 1 To 10000
If Day(J + Dat) = 13 And Weekday(J + Dat) = 6 Then
W = W + 1: Arr(W, 2) = Format(J + Dat, "MM/DD/yy")
Arr(W, 3) = J: Arr(W, 1) = W
End If
If W = 10 Then Exit For
If Day(Dat - J) = 13 And Weekday(Dat - J) = 6 Then
W = W + 1: Arr(W, 2) = Format(Dat - J, "MM/DD/yy")
Arr(W, 3) = Space(1) & -J: Arr(W, 1) = W
End If
If W = 10 Then Exit For
Next J
T6N13 = Arr()
End Function