

Bạn thử công thức:Gửi các bạn
Nhờ các bạn chuyển dữ liệu cột dữ liệu cột thành dữ liệu hàng ngang như file đính kèm
G5=OFFSET('Du lieu'!$E$6,MATCH(TIMESHIFT!$D5,'Du lieu'!$A$7:$A$9,0),IF(G$4="VÀO",MATCH(--LOOKUP("zzz",TIMESHIFT!$G$1:G$1),'Du lieu'!$C$7:$C$9,0),MATCH(--LOOKUP("zzz",TIMESHIFT!$G$1:G$1),'Du lieu'!$C$7:$C$9,0)+1))


Công thức ở bài #3 bị sai, mình sửa lại bạn nhé!Gửi các bạn
Nhờ các bạn chuyển dữ liệu cột dữ liệu cột thành dữ liệu hàng ngang như file đính kèm
G5=OFFSET('Du lieu'!$F$6,MATCH(TIMESHIFT!$D5&"|"&--LOOKUP("zzz",TIMESHIFT!$G$1:G$1),'Du lieu'!$A$7:$A$9&"|"&'Du lieu'!$C$7:$C$9,0),IF(G$4="VÀO",0,1))
Công thức ở bài #3 bị sai, mình sửa lại bạn nhé!
Ấn Ctrl+Shift+Enter, sau đó Fill xuống, Fill sang phải bạn nhé!Mã:G5=OFFSET('Du lieu'!$F$6,MATCH(TIMESHIFT!$D5&"|"&--LOOKUP("zzz",TIMESHIFT!$G$1:G$1),'Du lieu'!$A$7:$A$9&"|"&'Du lieu'!$C$7:$C$9,0),IF(G$4="VÀO",0,1))


Bạn xem file nhé!Bạn oi, mình làm mãi nhưng ko dc, Bạn làm giúp vào file và up lên giúp mình được không ạ
Cảm ơn bạn nhiều
Bạn oi, giúp mình thêm ý nữa là nếu không có dữ liệu , hoặc dữ liệu là off thì sẽ là 0 bạn ạBạn xem file nhé!


Dùng IFERROR là được bạn.Bạn oi, giúp mình thêm ý nữa là nếu không có dữ liệu , hoặc dữ liệu là off thì sẽ là 0 bạn ạ
G5=IFERROR(OFFSET('Du lieu'!$F$6,MATCH(TIMESHIFT!$D5&"|"&--LOOKUP("zzz",TIMESHIFT!$G$1:G$1),'Du lieu'!$A$7:$A$9&"|"&'Du lieu'!$C$7:$C$9,0),IF(G$4="VÀO",0,1)),0)
Gửi các bạn
Nhờ các bạn chuyển dữ liệu cột dữ liệu cột thành dữ liệu hàng ngang như file đính kèm
Nếu dữ liệu của bạn có hàng trăm người trong 1 tháng thì thử dùng VBA xem sao.
Dùng IFERROR là được bạn.
Vẫn là Ctrl+Shift+Enter nhé!Mã:G5=IFERROR(OFFSET('Du lieu'!$F$6,MATCH(TIMESHIFT!$D5&"|"&--LOOKUP("zzz",TIMESHIFT!$G$1:G$1),'Du lieu'!$A$7:$A$9&"|"&'Du lieu'!$C$7:$C$9,0),IF(G$4="VÀO",0,1)),0)


Công thức mình chưa nghĩ ra.Mình làm được rồi
Bạn giúp mình thêm bài mới trong file này nhé
Lấy dữ liệu liên tiếp của sheet Chi tiet - cho sang sheet Tong - lấy hết dữ liệu cột 1, liên tieeos sẽ lấy dữ liệu cột 2,... và tương tự lấy hết dữ liệu những cột có dữ liệu cho xuống 01 dòng.
Sub GPE()
Dim sArr(), dArr()
Dim I As Long, J As Long, K As Long
sArr = Sheet1.Range("C3", Sheet1.Range("C3").End(xlDown)).Resize(, 7).Value
ReDim dArr(1 To UBound(sArr, 1) * UBound(sArr, 2), 1 To 1)
For J = 1 To UBound(sArr, 2)
For I = 1 To UBound(sArr, 1)
K = K + 1
dArr(K, 1) = sArr(I, J)
Next I
Next J
Sheet2.Range("D1").Resize(K) = dArr
End Sub