Hỏi về cách lọc dữ liêu cực khó

Liên hệ QC

yeuthamhangxom

Thành viên tiêu biểu
Tham gia
26/10/07
Bài viết
517
Được thích
419
Nghề nghiệp
Nhân viên văn phòng
Các anh chị cho em hỏi một vấn đề. em có một bản dữ liệu ở một sheet như sau.
Cột 1 Cột 2
A 10
B 15
C 12
A 9
B 15
C 12
A 50
B 15
C 12
ở một sheet khác em muốn chỉ cần gõ chữ "A" thì dữ liệu trả về là giá trị của cột 2 và trả về dọc từ trên xuống dưới như sau
A 10
9
50
các anh chị giúp em nhé.
Cám ơn các anh chị nhiều.
 
yeuthamhangxom đã viết:
Các anh chị cho em hỏi một vấn đề. em có một bản dữ liệu ở một sheet như sau.
Cột 1 Cột 2
A 10
B 15
C 12
A 9
B 15
C 12
A 50
B 15
C 12
ở một sheet khác em muốn chỉ cần gõ chữ "A" thì dữ liệu trả về là giá trị của cột 2 và trả về dọc từ trên xuống dưới như sau
A 10
9
50
các anh chị giúp em nhé.
Cám ơn các anh chị nhiều.
Phải như này không bạn ?
 

File đính kèm

  • VIDU.xls
    47 KB · Đọc: 95
Vấn đề này bạn dùng chức năng Data/Filter/Advanced Filter có tùy chọn Copy dữ liệu là xong mà. Hoặc bạn có thể dùng macro này
Sub LocDL()
Sheet1.Range("A1:C10").AdvancedFilter xlFilterCopy, _
CriteriaRange:=Sheet2.Range("A1:A2"), CopyToRange:=Sheet2.Range("A5:C5")
End Sub
 
Nếu bạn dùng VBA thì vấn đề rất dễ dàng. Bạn có thể xem file đính kèm.
 

File đính kèm

  • LOC DU LIEU.xls
    23.5 KB · Đọc: 86
Cảm ơn vtt. Code của bạn rất hay. Tuy nhiên xin góp ý một chút: Nếu chọn ở sheet2
A1=A ---> B... tìm ra các giá trị tương ứng
A1=D thì B... vẫn còn hiểm thị giá trị tìm trước đó.
Thân mến!
 
Cam on anh Khang rat nhieu, dung y cua em rui anh a.

Đề nghị luôn post bài bằng tiếng Việt có dấu nhé!
 
Chỉnh sửa lần cuối bởi điều hành viên:
yeuthamhangxom đã viết:
Cam on anh Khang rat nhieu, dung y cua em rui anh a.
File này là của bác Anhtuan1066 làm cho tôi, Câu này tôi cũng đã từng hỏi trên diễn đàn trước đây, vì ý của bạn trùng với của tôi nên tôi sửa lại đôi chút cho phù hợp với đề bài của bạn. Bạn nghiên cứu công thức trong file đấy nhé, có vài thứ thú vị đấy.
 
phamnhukhang đã viết:
File này là của bác Anhtuan1066 làm cho tôi, Câu này tôi cũng đã từng hỏi trên diễn đàn trước đây, vì ý của bạn trùng với của tôi nên tôi sửa lại đôi chút cho phù hợp với đề bài của bạn. Bạn nghiên cứu công thức trong file đấy nhé, có vài thứ thú vị đấy.
Cám ơn tất cả mọi người đã xây dựng lên trang Web này cho chúng ta học tập. Anh Khang ơi em thấy công thức trong đó thật hay anh ạ.
 
duongsatdn đã viết:
Vấn đề này bạn dùng chức năng Data/Filter/Advanced Filter có tùy chọn Copy dữ liệu là xong mà. Hoặc bạn có thể dùng macro này
Sub LocDL()
Sheet1.Range("A1:C10").AdvancedFilter xlFilterCopy, _
CriteriaRange:=Sheet2.Range("A1:A2"), CopyToRange:=Sheet2.Range("A5:C5")
End Sub
Em thấy chức năng Data/Filter/Advanced Filter cũng hay nhưng nó chó thể lọc được ở hai sheet khác nhau khong anh? giúp em với.
 
Em thấy chức năng Data/Filter/Advanced Filter cũng hay nhưng nó chó thể lọc được ở hai sheet khác nhau khong anh? giúp em với.
(/ề nguyên tắc thì hàm người dùng sẽ giải quyết được vấn đề;
Nếu bạn khó viết thì đưa file lên, diễn đàn chúng ta cùng mần!
}}}}}
 
Web KT
Back
Top Bottom