xin giúp đỡ cách tách chuỗi ngày ra từng ngày một (1 người xem)

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

Người dùng đang xem chủ đề này

kan1231

Thành viên chính thức
Tham gia
1/6/18
Bài viết
89
Được thích
45
em hiện tại cần tách chuỗi ngày ra từng ngày một như file đính kèm, nhưng chủa nghĩ được công thức
xin nhờ sự giúp đỡ của các bác/chú/cô, anh/chị trong diễn đàn ạ

1625303106021.png
 

File đính kèm

Trong khi chờ giải pháp của những bạn khác, bạn xài đỡ code này nhé. Lâu roài không viết code nên hơi cùi bắp, hihi
Mã:
Sub Nhay_HMT()
Dim i As Long
Dim k As Long
Dim sArr(), dArr()
sArr = Sheet1.Range("A1:C" & Sheet1.[C65536].End(xlUp).Row).Value
ReDim dArr(1 To 1000, 1 To 2)

For i = 1 To UBound(sArr)
    For j = sArr(i, 2) To sArr(i, 3)
        k = k + 1
        dArr(k, 1) = sArr(i, 1)
        dArr(k, 2) = j
    Next
Next
If k Then
With Sheet1
    .[F2:G1000].ClearContents
    .[F2].Resize(k, 2) = dArr
End With
End If
End Sub
 

File đính kèm

Lần chỉnh sửa cuối:

File đính kèm

em hiện tại cần tách chuỗi ngày ra từng ngày một như file đính kèm, nhưng chủa nghĩ được công thức
xin nhờ sự giúp đỡ của các bác/chú/cô, anh/chị trong diễn đàn ạ

View attachment 261766
$44197:$44561 là từ ngày 1/1/2021 đến ngày 31/12/2021
Mã:
E1 =IFERROR(AGGREGATE(15,6,ROW($44197:$44561)/(ROW($44197:$44561)>=TRANSPOSE($B$1:$B$3))/(ROW($44197:$44561)<=TRANSPOSE($C$1:$C$3)),ROWS($1:1)),"")
nhấn Ctrl+Shift+Enter
Mã:
D1 =IFERROR(INDEX($A$1:$A$3,MATCH(E1,$B$1:$B$3)),"")
Nhấn Enter
Copy xuống
 

File đính kèm

File đính kèm

em xin chân thành cảm ơn các bác nhiều ạ, dự liệu của em hơi nhiều nên chắc em sẽ chọn VBA ạ
em xin cảm ơn các bác nhiều ạ
 
Web KT

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

Back
Top Bottom