Chọn vùng [B4:B9] nhập công thức:Hi các bạn GPE,
Mình có mong muốn sau nhờ các bạn tư vấn giúp (bài toán này trước mình đã dùng vlookup và có kết quả nhưng phải đặt thêm các cột phụ nên nhờ các bạn tư vấn có cách nào hay hơn không nhé):
Dữ liệu:
View attachment 122315
Kết quả:
View attachment 122316
Xin các bạn xem thêm file đính kèm: test.xlsx
Thanks
Khoi
Bấm Ctrl + Shift + Enter=OFFSET($E$4,,MATCH(B3,$E$3:$N$3,0)-1,6)
Cám ơn bạn,
Mình đang thử xem, nhưng hình như có vấn đề khi kéo xuống dưới
Liệu có giải pháp khác không dùng công thức mảng không bạn, khi dữ liệu của mình lớn >10,000 dòng thì xử lý hơi chậm.
Thanks
Khoi
Bạn làm theo file sau đây
Private Sub Worksheet_Change(ByVal target As Range)
If target.Count = 1 Then If target <> "" Then _
Range(Cells.Find(target, target), Cells.Find(target, target).End(xlDown)).Offset(1).Copy target.Offset(1)
End Sub
Dùng thử công thức này:Cám ơn bạn,
Mình đang thử xem, nhưng hình như có vấn đề khi kéo xuống dưới
Liệu có giải pháp khác không dùng công thức mảng không bạn, khi dữ liệu của mình lớn >10,000 dòng thì xử lý hơi chậm.
Thanks
Khoi
Kéo sang phải, kéo xuống, chán thì nghỉ=IF(ROW(A1)>ROWS($E$4:$N$9),"",INDEX($E$4:$N$9,ROW(A1),MATCH(B$3,$E$3:$N$3,0)))
Mã:[COLOR=#000000][I]=IF(ROW(A1)>ROWS($E$4:$N$9),"",INDEX($E$4:$N$9,ROW (A1),MATCH(B$3,$E$3:$N$3,0))) [/I][/COLOR]
Mình thả vào ô B4 mà bị #NAME? là sao nhỉ?
Thanks
Khoi
ROW (A1) có khoảng trắng ở giữaROW (A1),MATCH
ROW (A1) có khoảng trắng ở giữa
=IF(ROW(A1)>ROWS($E$4:$N$9),"",INDEX($E$4:$N$9,ROW(A1),MATCH(B$3,$E$3:$N$3,0)))
Mình đang tập tành VBA, bạn xem thử File nhé!Hi các bạn GPE,
Mình có mong muốn sau nhờ các bạn tư vấn giúp (bài toán này trước mình đã dùng vlookup và có kết quả nhưng phải đặt thêm các cột phụ nên nhờ các bạn tư vấn có cách nào hay hơn không nhé):
.............
Khoi