hiénlinh197
Thành viên tiêu biểu

- Tham gia
- 26/5/09
- Bài viết
- 491
- Được thích
- 113
Dòng cuối cùng là sao bạn? đọc yêu cầu không hiểu gì hết.Nhờ các bạn làm giúp bài như file đính kèm.
Cảm ơn các bạn!
=LOOKUP("zz",$B$2:$B$49)
Dòng cuối cùng là sao bạn? đọc yêu cầu không hiểu gì hết.
PHP:=LOOKUP("zz",$B$2:$B$49)
Cảm ơn bạnMã:T3=IFERROR(LOOKUP(2,1/(D$2:D$49<>"")/($B$2:$B$49=$R3)/($A$2:$A$49=$Q3),D$2:D$49),"")
AutoReplyDòng cuối cùng là sao bạn? đọc yêu cầu không hiểu gì hết.
PHP:=LOOKUP("zz",$B$2:$B$49)
À mình xin lỗi, công thức này vẫn chưa đúng bạn à (Vì mình chưa đọc hết công thức): " Tức là tìm dòng cuối cùng có dữ liêu, lấy dữ liệu của dòng đó và lấy cả thứ tự "TT" và mã hiệu tương ứng với các dòng có dữ liệu đó.Mã:T3=IFERROR(LOOKUP(2,1/(D$2:D$49<>"")/($B$2:$B$49=$R3)/($A$2:$A$49=$Q3),D$2:D$49),"")
Tức là lấy cả mã hiệu, số TT và dữ liệu bácFải bài toán của bạn được mô tả như sau:
Tìm ô & dòng cuối có dữ liệu; (Nếu) có tìm thấy, thì lấy mảng dữ liệu xung quanh nó chuyển đến vùng dích?
Trong bảng từ Q1:AD9, giải thích mấy ô tô màu xanhNhờ các bạn làm giúp bài như file đính kèm.
Cảm ơn các bạn!
Chào anhTrong bảng từ Q1:AD9, giải thích mấy ô tô màu xanh
có lấy giá trị các ô xanh không?Chào anh
HieuCD
Mấy ô màu xanh đó là em tô để mọi người nhìn đối chiếu sang bảng dữ liệu cho dễ hiểu thôi mà anh. Cảm ơn anh!
Những ô màu xanh là em tô màu cho dễ nhận biết mà anhcó lấy giá trị các ô xanh không?
Giải thích tại sao cell U9 lại =6Chào anh
HieuCD
Mấy ô màu xanh đó là em tô để mọi người nhìn đối chiếu sang bảng dữ liệu cho dễ hiểu thôi mà anh. Cảm ơn anh!
Dạ em gửi file để giải thích bác xem cho em nhé!Giải thích tại sao cell U9 lại =6
Dạ em gửi file để giải thích bác xem cho em nhé!
Giải thích tại sao cell U9 lại =6 vì dòng " Vì dòng 17 có giá trị là cuối cùng"
Public Sub GPE_02()
Dim dArr(1 To 8, 1 To 14), I As Long, J As Long, N As Long, K As Long
K = 9
For N = 49 To 42 Step -1
K = K - 1
dArr(K, 2) = Cells(N, 2).Value
For I = N To 2 Step -8
If Application.WorksheetFunction.CountA(Cells(I, 4).Resize(, 11)) > 0 Then
dArr(K, 1) = Cells(I, 1).Value
For J = 4 To 14
dArr(K, J) = Cells(I, J).Value
Next J
Exit For
End If
Next I
Next N
Range("Q2").Resize(8, 14) = dArr
End Sub
Vẫn chưa hiểu là tại sao cell T2 không có giá trị nào?Dạ em gửi file để giải thích bác xem cho em nhé!
Giải thích tại sao cell U9 lại =6 vì dòng " Vì dòng 17 có giá trị là cuối cùng"
Cảm ơn bácPHP:Public Sub GPE_02() Dim dArr(1 To 8, 1 To 14), I As Long, J As Long, N As Long, K As Long K = 9 For N = 49 To 42 Step -1 K = K - 1 dArr(K, 2) = Cells(N, 2).Value For I = N To 2 Step -8 If Application.WorksheetFunction.CountA(Cells(I, 4).Resize(, 11)) > 0 Then dArr(K, 1) = Cells(I, 1).Value For J = 4 To 14 dArr(K, J) = Cells(I, J).Value Next J Exit For End If Next I Next N Range("Q2").Resize(8, 14) = dArr End Sub
Em nhầm chưa cho gia trị đầy đủ, (Bởi vì hàng đầu và bôi màu vàng nên em bỏ sót)Vẫn chưa hiểu là tại sao cell T2 không có giá trị nào?
Nếu T2=2 thì U2, V2, W2 và X2 có =2 hay không?Em nhầm chưa cho gia trị đầy đủ, (Bởi vì hàng đầu và bôi màu vàng nên em bỏ sót)
ở ô T2 có gia trị = 2 Bác
ndu96081631
à, cảm ơn bác!
Cảm ơn bácPHP:Public Sub GPE_02() Dim dArr(1 To 8, 1 To 14), I As Long, J As Long, N As Long, K As Long K = 9 For N = 49 To 42 Step -1 K = K - 1 dArr(K, 2) = Cells(N, 2).Value For I = N To 2 Step -8 If Application.WorksheetFunction.CountA(Cells(I, 4).Resize(, 11)) > 0 Then dArr(K, 1) = Cells(I, 1).Value For J = 4 To 14 dArr(K, J) = Cells(I, J).Value Next J Exit For End If Next I Next N Range("Q2").Resize(8, 14) = dArr End Sub
Dạ có bác à, nếu dòng đó là dòng cuối có giá trị, thì sẽ lấy tất cả các giá trị của dòng cuối đó.Nếu T2=2 thì U2, V2, W2 và X2 có =2 hay không?
Tôi "hơi bị đuối" với công thức, chỉ có thể vận dụng với 2 cột phụ "đen thùi lùi".Cảm ơn bác
Ba Tê
Code của bác rất chuẩn.
Nhưng do trình độ VBA không thể vận dụng được vào các công việc khác nhau,
Vậy bác tìm giúp tôi công thức nhé.
Còn cell Q2 bạn chưa giải thích là tại sao nó =3Dạ có bác à, nếu dòng đó là dòng cuối có giá trị, thì sẽ lấy tất cả các giá trị của dòng cuối đó.
Em vội quá nên không kiểm tra kỹ;Còn cell Q2 bạn chưa giải thích là tại sao nó =3
---------------
Dữ liệu của bạn, trước khi đưa lên bạn phải kiểm tra cẩn thận chứ.... lát thiếu chỗ này, lát thiếu chỗ khác thì ai mà hiểu
Bác xem lại file này em giải thích và dùng code này của bácCòn cell Q2 bạn chưa giải thích là tại sao nó =3
---------------
Dữ liệu của bạn, trước khi đưa lên bạn phải kiểm tra cẩn thận chứ.... lát thiếu chỗ này, lát thiếu chỗ khác thì ai mà hiểu
Cảm ơn bácTôi "hơi bị đuối" với công thức, chỉ có thể vận dụng với 2 cột phụ "đen thùi lùi".
Xem fileNhờ các bạn làm giúp bài như file đính kèm.
Cảm ơn các bạn!
Cảm ơn anh @HieuCD em tin chắc là công thức của anh quá tuyệt vời. Nhưng bây giờ em vẫn chXem file
Tuyệt vời, cảm ơn anh! công thức không phải dùng cột phụ. Ngưng có nhược điểm là không tìm được ký tự là "chữ" anh à.Xem file
Kết quả có chữ "J" màCảm ơn anh @HieuCD em tin chắc là công thức của anh quá tuyệt vời. Nhưng bây giờ em vẫn ch
Tuyệt vời, cảm ơn anh! công thức không phải dùng cột phụ. Ngưng có nhược điểm là không tìm được ký tự là "chữ" anh à.
Công thức không cột phụ:
Nhưng em đánh dữ liệu xuống các dòng cuối tiếp theo thì bị lỗi anh àKết quả có chữ "J" mà
Cảm ơn, rất cảm ơn bácCông thức không cột phụ: