Cần các bác giúp về lấy dữ liệu trong bảng ra cột

Liên hệ QC

langtuvn

Thành viên mới
Tham gia
21/4/08
Bài viết
42
Được thích
1
Em có file excel( file đính kèm ah). Em muốn lấy dữ liệu từ bảng chuyển thành dữ liệu cột như phần bôi đỏ.
Mong các bác giúp ah.
*Hình ảnh mình họa

ex.jpg
 

File đính kèm

  • 1.xls
    1.xls
    57.5 KB · Đọc: 11

File đính kèm

  • 1.xls
    1.xls
    102.5 KB · Đọc: 6
Em có file excel( file đính kèm ah). Em muốn lấy dữ liệu từ bảng chuyển thành dữ liệu cột như phần bôi đỏ.
Mong các bác giúp ah.
*Hình ảnh mình họa

View attachment 172139

Viết tặng bạn 1 Sub, bạn tùy nghi sử dụng.
Format cột P: "mm/yyyy", Cột Q: "General" trước khi chạy Sub.
PHP:
Public Sub GPE()
Dim sArr(), dArr(), I As Long, J As Long, K As Long, R As Long
sArr = Range("A6:A" & Range("A6").End(xlDown).Row - 1).Resize(, 13).Value
R = UBound(sArr)
ReDim dArr(1 To R * 12, 1 To 2)
For I = 1 To R
    For J = 2 To 13
        K = K + 1
        dArr(K, 1) = DateSerial(sArr(I, 1), J - 1, 1)
        dArr(K, 2) = sArr(I, J)
    Next J
Next I
Range("P5").Resize(K, 2) = dArr
End Sub
 
Cột P bạn dùng
Mã:
=DATE(OFFSET($A$5,INT(ROW(A12)/12),0),MOD(ROW(A12),12)+1,1)
Cột Q bạn dùng
Mã:
=OFFSET($B$5,INT(ROW(A12)/12),MOD(ROW(A12),12))
Rồi kéo hết vùng dữ liệu nhé.
 
Em có file excel( file đính kèm ah). Em muốn lấy dữ liệu từ bảng chuyển thành dữ liệu cột như phần bôi đỏ.
Mong các bác giúp ah.
*Hình ảnh mình họa

View attachment 172139
Nếu các năm liên tiếp nhau như vậy thì bạn dùng các CT này:
Mã:
P5=EOMONTH(--"01/01/1970",ROW(A1)-1)
Q5=VLOOKUP(YEAR(P5),$A$6:$M$43,MONTH(P5)+1,0) mượn của bạn [COLOR=#0000ff][B]frankliszt [/B][/COLOR]
Fill xuống!!
 
Cảm ơn bác nhiều ah :))
Viết tặng bạn 1 Sub, bạn tùy nghi sử dụng.
Format cột P: "mm/yyyy", Cột Q: "General" trước khi chạy Sub.
PHP:
Public Sub GPE()
Dim sArr(), dArr(), I As Long, J As Long, K As Long, R As Long
sArr = Range("A6:A" & Range("A6").End(xlDown).Row - 1).Resize(, 13).Value
R = UBound(sArr)
ReDim dArr(1 To R * 12, 1 To 2)
For I = 1 To R
    For J = 2 To 13
        K = K + 1
        dArr(K, 1) = DateSerial(sArr(I, 1), J - 1, 1)
        dArr(K, 2) = sArr(I, J)
    Next J
Next I
Range("P5").Resize(K, 2) = dArr
End Sub
 
Cảm ơn tất cả các bác nhiều ah :)
 
Web KT

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

Back
Top Bottom