Làm thế nào để trích lọc nhiều dữ liệu thỏa mãn một điều kiện ??? (3 người xem)

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

Người dùng đang xem chủ đề này

thwmeo

Thành viên mới
Tham gia
8/5/07
Bài viết
12
Được thích
3
Các bác cho hỏi, có lệnh nào có thể trích lọc tất cả các dữ liệu thỏa mãn 1 điều kiện không nhỉ ?
Với lệnh Vlookup có thể trích lọc duy nhất một dữ liệu, thỏa mãn 1 điều kiện đặt ra. Liệu có lệnh nào, có thể trích lọc nhiều dữ liệu thỏa mạn 1 điều kiện ?

Ví dụ: Trong một tháng, một mã hàng được bán cho 4 nhà sản xuất. Nếu dùng Vlookup, sẽ chỉ lọc được nhà sản xuất đầu tiên xuất hiện trong bảng đó, 3 nhà sản xuất còn lại sẽ không xuất hiện.
Mà điều em muốn là khi đánh một mã hàng (ở một sheet khác) cùng với một số nội dung thêm vào, thì tương ứng với mã hàng đó sẽ xuất hiện tên nhà sản xuất đã mua ....

Các bác biết cách nào, chỉ em với. Cảm ơn các bác nhiều
 
Em xin nói thêm là danh mục mã hàng của em có khoảng hơn 600 mã. Và danh mục nhà sản xuất thì tầm trên 1.000.
 
Lỗi là do bạn đánh mã hàng sai.
Mã hàng = Nhà SX+Loại+Đặc tính/Quy cách+Stt

Nếu bạn làm như trên thì O văn Kê.
 
Mình không hiểu ý bạn ??? Sao lại đánh sai mã hàng ???
Hơn 600 Mã hàng, mỗi mã hàng chỉ có duy nhất 1 mã, 600 mã là 600 loại hàng khác nhau.
Hơn 1.000 nhà sản xuất (hoặc gọi là khách hàng cũng được). Mỗi khách hàng có một mã số khác nhau.
Mỗi khách hàng có thể mua 1 hoặc hàng chục mã hàng. Mỗi mã hàng cũng được cung cấp cho 1 hoặc hàng chục khách hàng khác nhau.

Điều mình cần là cuối tháng, khi nhập dữ liệu mã hàng A ở một Sheet1, thì nó sẽ lọc ra được những khách hàng tương ứng đã mua mã hàng A, và thông tin này được quản lý hàng ngày ở Sheet2.
 
Lần chỉnh sửa cuối:
Cái trỏ này ko khó lắm đâu! Chắc ý bạn là muốn trích xuất ra 1 sheet khác giống như thống kê vậy, xem mã hàng nào đã dc cung cấp hoặc mua bởi KH nào, hoặc KH nào đã mua hoặc bán những gì trong thời điễm nào, đúng ko? Nếu vậy thì bạn post file lên, sẽ có người hướng dẩn cụ thể.
Mấy chuyện trích xuất tương tự như thế trên diển đàn này có rất nhiều bài, nếu bạn chịu khó tìm thì cũng sẽ thấy cái mình cần!
Mến
ANH TUẤN
 
Bạn tham khảo file sau, dùng hàm index, nhớ nghiên cứu về tạo names
 
anhtuan1066 đã viết:
Cái trỏ này ko khó lắm đâu! Chắc ý bạn là muốn trích xuất ra 1 sheet khác giống như thống kê vậy, xem mã hàng nào đã dc cung cấp hoặc mua bởi KH nào, hoặc KH nào đã mua hoặc bán những gì trong thời điễm nào, đúng ko? Nếu vậy thì bạn post file lên, sẽ có người hướng dẩn cụ thể.
Mấy chuyện trích xuất tương tự như thế trên diển đàn này có rất nhiều bài, nếu bạn chịu khó tìm thì cũng sẽ thấy cái mình cần!
Mến
ANH TUẤN

Nếu chỉ đơn giản là trích xuất tất cả các mã hàng được xuất đi hàng ngày thì rất đơn giản, chỉ cần dùng autofilter hoặc pivot thì mình cũng làm được.
Nhưng vì cuối tháng, chỉ một số mã hàng xuất hàng ngày đó được tổng kết và đưa vào báo cáo. Bởi vậy nên mình mới cần khi nhập mã hàng (ở một sheet khác) thì nó tự động hiện tất cả mã khách hàng đã mua hàng đó trong tháng.

Mình gửi file ví dụ kèm theo đây. Sheet1 là bảng theo dõi hàng ngày. Sheet2 là bảng tổng kết cuối tháng. Tất nhiên khi nhập mã hàng vào cuối tháng, mình sẽ đánh từng mã hàng một.
 

File đính kèm

Từ trước đến giờ tôi chưa lần nào tiếp xúc với việc kinh doanh và kế toán nên đọc chẳng hiểu tí gì... Có thể giãi thích thêm: bên Sheet 2, mấy cột "nhập", "xuất", tồn đầu", "tồn cuối" nghĩa là gì ko? Nó có liên quan thế nào với Sheet 1... Cột "Còn nợ" là mình nợ KH hay ngược lại?
Tuy tôi chưa hiểu lắm nhưng biết chắc ko thể dùng VLOOKUP dc rồi.. Có gì phân biệt mã 063001850 ở dòng 6 và mã 063001850 dòng 25? Tốt nhất nên có mấy cột phụ nửa, ít nhất là cột đánh dấu thự tự từ trên xuống, như vậy mới phân biệt dc! Sau đó dùng INDEX và MATCH sẽ ra tất tần tật!
Mến
ANH TUẤN
 
File bạn gửi không đủ thông tin để thử nghiệm. Bạn cho ví dụ mẫu cùng yêu cầu/điều kiện lập của báo cáo cùng với mẫu. Bằng cách này hay cách khác chắc sẽ giải quyết được thôi.
 
anhtuan1066 đã viết:
Từ trước đến giờ tôi chưa lần nào tiếp xúc với việc kinh doanh và kế toán nên đọc chẳng hiểu tí gì... Có thể giãi thích thêm: bên Sheet 2, mấy cột "nhập", "xuất", tồn đầu", "tồn cuối" nghĩa là gì ko?
Nó có liên quan thế nào với Sheet 1... Cột "Còn nợ" là mình nợ KH hay ngược lại?
Đó là những thông tin cần tổng kết cuối tháng thôi, bạn không phải quan tâm.

anhtuan1066 đã viết:
Tuy tôi chưa hiểu lắm nhưng biết chắc ko thể dùng VLOOKUP dc rồi.. Có gì phân biệt mã 063001850 ở dòng 6 và mã 063001850 dòng 25?
Đó là 1 mã hàng, cùng mã hàng đó xuất 2 lần cho 01 mã khách hàng là: C723 và C723. Tức là một mã hàng có thể xuất nhiều lần cho một khách hàng hoặc cho nhiều khách hàng vào các ngày khác nhau. Các mã hàng giống hệt nhau là một hàng duy nhất.

anhtuan1066 đã viết:
Tốt nhất nên có mấy cột phụ nửa, ít nhất là cột đánh dấu thự tự từ trên xuống, như vậy mới phân biệt dc! Sau đó dùng INDEX và MATCH sẽ ra tất tần tật!
Mến
ANH TUẤN

Có thể thêm cột thứ tự nữa cũng không khó. Mình đã dùng Match để tìm ra số dòng mà mã hàng A xuất hiện bên Sheet1, nhưng nó vẫn chỉ giống Vlookup, chỉ tìm được một giá trị xuất hiện đầu tiên, còn những lần xuất hiện tiếp theo của nó thì vẫn chưa biết cách.

Cảm ơn bạn đã rất nhiệt tình trả lời.
 
Bạn dùng match kết hợp offset sẽ cho ta lần xuất hiện kế, sau đó dùng index
Dòng 2 để trống
D3=IF(TYPE(MATCH($D$1,OFFSET(Nhom,$D2,0),0)+$D2)=16,"",MATCH($D$1,OFFSET(Nhom,$D2,0),0)+$D2)
E3=IF($D3<>"",INDEX(Ten,$D3,0),"")
Do không up dc. File ở đấy
http://www.giaiphapexcel.com/forum/showthread.php?p=18812#post18812
 
Lần chỉnh sửa cuối:
thwmeo đã viết:
Đó là những thông tin cần tổng kết cuối tháng thôi, bạn không phải quan tâm.


Đó là 1 mã hàng, cùng mã hàng đó xuất 2 lần cho 01 mã khách hàng là: C723 và C723. Tức là một mã hàng có thể xuất nhiều lần cho một khách hàng hoặc cho nhiều khách hàng vào các ngày khác nhau. Các mã hàng giống hệt nhau là một hàng duy nhất.



Có thể thêm cột thứ tự nữa cũng không khó. Mình đã dùng Match để tìm ra số dòng mà mã hàng A xuất hiện bên Sheet1, nhưng nó vẫn chỉ giống Vlookup, chỉ tìm được một giá trị xuất hiện đầu tiên, còn những lần xuất hiện tiếp theo của nó thì vẫn chưa biết cách.

Cảm ơn bạn đã rất nhiệt tình trả lời.

Tại sao lại không thử dùng Advanced Filter nhỉ ???
Cụ thể là sẽ lọc tất cả những dữ liệu liên quan đến mã hàng đó trong tháng
 
Tôi thấy rất bình thường... Tại bạn ko biết cách làm nên nói vậy thôi... MATCH tuy hơi giống VLOOKUP nhưng MATCH ở đây bạn phải lấy "trị dò" là ở cột phụ chứ, làm sao có thể trùng dc (Ai biểu bạn MATCH trong dử liệu gốc chi)... Bạn cứ post file lên, tôi bảo đãm sẽ có người làm giúp bạn 1 cách nhanh chóng!
ANH TUẤN
 
ThuNghi đã viết:
Bạn dùng match kết hợp offset sẽ cho ta lần xuất hiện kế, sau đó dùng index
Dòng 2 để trống
D3=IF(TYPE(MATCH($D$1,OFFSET(Nhom,$D2,0),0)+$D2)=16,"",MATCH($D$1,OFFSET(Nhom,$D2,0),0)+$D2)
E3=IF($D3<>"",INDEX(Ten,$D3,0),"")
Do không up dc. File ở đấy
http://www.giaiphapexcel.com/forum/showthread.php?p=18812#post18812

Mình sẽ thử cách này, đúng là cái mình cần là lần xuất hiện tiếp theo của dữ liệu thỏa mãn điều kiện.
Cảm ơn bạn đã trả lời.
 
Tôi thử làm bằng cách này, bạn xem đã đúng yêu cầu chưa.
 

File đính kèm

ThuNghi đã viết:
Bạn dùng match kết hợp offset sẽ cho ta lần xuất hiện kế, sau đó dùng index
Dòng 2 để trống
D3=IF(TYPE(MATCH($D$1,OFFSET(Nhom,$D2,0),0)+$D2)=16,"",MATCH($D$1,OFFSET(Nhom,$D2,0),0)+$D2)
E3=IF($D3<>"",INDEX(Ten,$D3,0),"")
Do không up dc. File ở đấy
http://www.giaiphapexcel.com/forum/showthread.php?p=18812#post18812

Mình đã xem nội dung file bạn gửi hướng dẫn nhưng nếu quay đưa A, B, C ra từng dòng (chứ không đặt riêng lẻ ở từng cột) và đọc tên Nhóm tương ứng với dòng đó thì lại không được. Bạn có thể nói rõ hơn cho mình cách chuyển được không ?
 
Bạn up file và số liệu thô, và cần tạo ???, chưa hiểu ý.
 
Web KT

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

Back
Top Bottom