ngoctruong1421
Thành viên mới

- Tham gia
- 14/8/21
- Bài viết
- 12
- Được thích
- 3
Bạn đưa file dữ liệu lên xem cụ thể thế nào.Chào anh chị. Cho em hỏi:
Copy cộng dồn thì mình phải làm như thế nào vậy để được kết quả này? Anh chị giúp em với. Cám ơn anh c
Hiện tại khi kéo cột K xuống nó ra kết quả I5, I11....
View attachment 264096View attachment 264097
Trong khi chờ đợi cách làm khác, bạn thử cái này xem:File đây ạ. Nó mới chỉ là 1 số liệu nhỏ thôi.
Option Explicit
Sub timso()
Dim dulieu(), ketqua(), i As Long, k As Long, so As Double
dulieu = Sheet1.Range("I2:I100").Value
For i = LBound(dulieu, 1) To UBound(dulieu, 1)
If IsNumeric(dulieu(i, 1)) Then
If i < UBound(dulieu, 1) Then
If IsNumeric(dulieu(i + 1, 1)) Then
k = k + 1
dulieu(k, 1) = dulieu(i, 1)
End If
End If
End If
Next i
Sheet1.Range("K2").Resize(100).ClearContents
If k Then Sheet1.Range("K2").Resize(k).Value = dulieu
End Sub
Bạn xem thử, không biết có đúng ý không.File đây ạ. Nó mới chỉ là 1 số liệu nhỏ thôi.
Thử:File đây ạ. Nó mới chỉ là 1 số liệu nhỏ thôi.
K2=IFERROR(INDEX($I$2:$I$40,AGGREGATE(15,6,ROW($1:$100)/(N(+$I$2:$I$40)>0)/($I$2:$I$40<>4020),ROWS($1:1))),"")
Công nhận công thức này ngắn và....tầm bậy vô cùng. Cột [L] là cột chủ "thớt" thuyết minh cho người giúp hiểu đề bài thôi mà. HícTrăm hoa đua nở
Vầy cho gọn:
K2=INDIRECT(L2)
Khà khà khà
Chúc anh em ngày vui.