Lọc dữ liệu theo tiêu đề cột

  • Thread starter Thread starter KhoiSMC
  • Ngày gửi Ngày gửi
Liên hệ QC

KhoiSMC

Thành viên thường trực
Tham gia
19/6/09
Bài viết
248
Được thích
32
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:
dl.jpg

Kết quả:
kq.png

Xin các bạn xem thêm file đính kèm: test.xlsx

Thanks
Khoi
 

File đính kèm

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
Chọn vùng [B4:B9] nhập công thức:
=OFFSET($E$4,,MATCH(B3,$E$3:$N$3,0)-1,6)
Bấm Ctrl + Shift + Enter
Kéo sang phải
Thân
 
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
 
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
 

File đính kèm

Bạn làm theo file sau đây

Cám ơn bạn code chạy rồi, nhưng mình không hiểu lắm vì VBA còn chưa thạo, bạn có thể để code dạng dễ hiểu hơn không vì mình áp dụng vào file thật của mình có dòng và cột ở chỗ khác bạn ạ.

Mã:
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

Cám ơn bạn nhiều.
Khoi
 
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
Dùng thử công thức này:
=IF(ROW(A1)>ROWS($E$4:$N$9),"",INDEX($E$4:$N$9,ROW(A1),MATCH(B$3,$E$3:$N$3,0)))
Kéo sang phải, kéo xuống, chán thì nghỉ
Mình thử cả 2 công thức với 15000 dòng dữ liệu vẫn chạy cái ào dù mình "chơi" máy "Xi- ma- chao"
Híc
 
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
 
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
Mình đang tập tành VBA, bạn xem thử File nhé!
 

File đính kèm

Web KT

Bài viết mới nhất

Back
Top Bottom