LightStar252
Thành viên hoạt động
- Tham gia
- 9/7/16
- Bài viết
- 112
- Được thích
- 10
Không được bạn ơi. Vì dòng 4 có hoà ô làm một rồiB4 =OFFSET(Sheet1!$L$4,MATCH($A4,Sheet1!$B$4:$B$65,0),,,)
-> Fill xuống
C4 = =OFFSET(Sheet1!S$4,MATCH($A4,Sheet1!$B$4:$B$65,0),,,)
-> Kéo qua cột H -> Fill xuống
Không đx bạn à, có cách nào loại bỏ hoà ô kBạn copy công thức -> F2 vào ô B4: Ctr+V -> enter xem
Em thấy vẫn ra bình thường mà ạKhông đx bạn à
Sub Laysolieu()
Dim sArr, tArr(), dArr, I As Long, J As Long, K As Long, Dongcuoi As Long
Dim Dic As Object, Tenmay As String, R As Long
Set Dic = CreateObject("Scripting.Dictionary")
Dongcuoi = Sheet1.Range("X" & Rows.Count).End(xlUp).Row + 1
If Dongcuoi > 4 Then
With Sheet2
tArr = .Range("A4", .Range("A4").End(xlDown)).Value
.Range("B4:H1000").ClearContents
For I = 1 To UBound(tArr)
Tenmay = tArr(I, 1): Dic.Item(Tenmay) = I
Next I
End With
With Sheet1
sArr = .Range("B5:X" & Dongcuoi).Value2
ReDim dArr(1 To UBound(sArr), 1 To 8)
For I = LBound(sArr) To UBound(sArr)
If sArr(I, 1) <> Empty Then Tenmay = sArr(I, 1)
If sArr(I, 2) <> Empty Then
R = Dic.Item(Tenmay)
If R Then
K = K + 1
dArr(K, 1) = sArr(I, 11)
For J = 18 To 23
dArr(K, J - 16) = sArr(I, J)
Next J
End If
End If
Next I
End With
With Sheet2
If K Then .Range("B4").Resize(K, 8) = dArr
End With
Set Dic = Nothing
End If
End Sub
Thì đó là vẫn cũng áp dụng giống cái đó và vẫn cũng thêm vài cái (match) nữaĐó là vẫn cũng bài toán đó
Cho e xin công thức luôn đx k ạ!Thì đó là vẫn cũng áp dụng giống cái đó và vẫn cũng thêm vài cái (match) nữa
Cái này dùng công thức "oằn oại" luôn.Cho mình hỏi thêm 1 tí đc k. Đó là vẫn cũng bài toán đó nhưng giờ thêm điều kiện lấy theo từng ngày cụ thể như trong file dưới đây thì làm thế nào a!
Ok đc rồi bạn. Cảm ơn nhiều nhé hahaaEnable ->đóng Excel -> mở lại Excel mới được chứ...