Xin chào ACE trên GPE. Tình hình là mình có 1 file định dạng như đính kèm. Mình muốn Vlookup qua để lấy dữ liệu cho từng sheet theo từng dòng như mong muốn (mỗi sheet lấy 1 dòng dữ liệu theo màu đã tô). Nhưng khả năng sử dụng công thức của mình còn yếu kém. Mong sự giúp đỡ, mình xin cảm ơn!
Nếu chịu dùng VBA thì tặng bạn Code này xài đỡ:
[GPECODE=vb]Public Sub GPEXI()
Dim sArr(), dArr1(), dArr2(), dArr3(), I As Long, J As Long, K As Long
With Sheet1
sArr = .Range(.[L5], .[L5].End(xlDown)).Offset(, -8).Resize(, 45).Value2
End With
ReDim dArr1(1 To UBound(sArr, 1) / 5, 1 To 34)
ReDim dArr2(1 To UBound(sArr, 1) / 5, 1 To 34)
ReDim dArr3(1 To UBound(sArr, 1) / 5, 1 To 34)
For I = 1 To UBound(sArr, 1)
If sArr(I, 1) <> Empty Then
K = K + 1
dArr1(K, 1) = K: dArr2(K, 1) = K: dArr3(K, 1) = K
dArr1(K, 2) = sArr(I, 1): dArr2(K, 2) = sArr(I, 1): dArr3(K, 2) = sArr(I, 1)
dArr1(K, 3) = sArr(I, 3): dArr2(K, 3) = sArr(I, 3): dArr3(K, 3) = sArr(I, 3)
For J = 4 To 34
dArr1(K, J) = sArr(I + 1, J + 11)
dArr2(K, J) = sArr(I + 3, J + 11)
dArr3(K, J) = sArr(I + 4, J + 11)
Next J
End If
Next I
If K Then
Sheet2.[A4].Resize(K, 34) = dArr1
Sheet3.[A4].Resize(K, 34) = dArr2
Sheet4.[A4].Resize(K, 34) = dArr3
End If
End Sub[/GPECODE]