Các bác viết hộ hàm tìm kiếm trả lại tất cả

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

thaivu

Thành viên mới
Tham gia
29/5/07
Bài viết
36
Được thích
1
Em dùng hàm vlookup thì sẽ chỉ trả lại 1 kết quả đầu tiên.
Có cách nào tìm kiếm sẽ trả lại tất cả kết quả .
Nói vậy có thể khó hiểu em xin trình bày cụ thể như sau:

Em có một bảng công nợ. (rất nhiều )
Khi muốn xem công nợ của một khách hàng em phải search...

Giờ em muốn chỉ thao tác trong một sheet thôi.
Trong sheet này em chỉ cần gõ tên khách vào, nó sẽ hiện toàn bộ công nợ của khách đó
Mỗi hóa đơn khách mua sẽ ở một dòng.

Cám ơn các bác đã quan tâm
 
Bạn có thể tham khảo tệp đính kèm.
- Bạn nhập DS công nợ vào sheet in_put
- Tại sheet out_put bạn nhập tên vào ô màu vàng.
 

File đính kèm

File của anh Chibi hay thật.
Nhưng anh hướng dẫn làm file này đi, }}}}}
Tks!
 
thaivu đã viết:
Em dùng hàm vlookup thì sẽ chỉ trả lại 1 kết quả đầu tiên.
Có cách nào tìm kiếm sẽ trả lại tất cả kết quả .
Nói vậy có thể khó hiểu em xin trình bày cụ thể như sau:

Em có một bảng công nợ. (rất nhiều )
Khi muốn xem công nợ của một khách hàng em phải search...

Giờ em muốn chỉ thao tác trong một sheet thôi.
Trong sheet này em chỉ cần gõ tên khách vào, nó sẽ hiện toàn bộ công nợ của khách đó
Mỗi hóa đơn khách mua sẽ ở một dòng.

Cám ơn các bác đã quan tâm

Dùng Advanced Filter để lọc sẽ ra được công nợ chi tiết của Khách hàng đó bạn ạ.

Còn nếu muốn tổng cộng thì bạn nên dùng công thức Sumproduct.

Thân!
 
chibi đã viết:
Bạn có thể tham khảo tệp đính kèm.
- Bạn nhập DS công nợ vào sheet in_put
- Tại sheet out_put bạn nhập tên vào ô màu vàng.

File của bạn khá hay, tuy nhiên hơi nặng về lập trình.
Trong excel, để rút trích dữ liệu với rất nhiều điều kiện (or và and ) thì bác Bill có một công cụ cực mạnh là Advanced Filter.
Khi dữ liệu lên đến vài chục ngàn dòng và mấy chục cột thì việc dùng vòng lặp để duyệt qua tất cả các dòng với rất nhiều điều kiện khác nhau sẽ làm máy chạy chậm đi rất nhiều.

Tuy nhiên nếu dùng Advanced Filter thì lại khác hẳn, nhanh hơn rất nhiều.

Chính vì vậy Excel mới khác VB, Access . .

Thân!
 
Hàm bác ChiBi viết thì ngon rồi, em đọc cũng hiểu sơ sơ và đang áp dụng vào công nợ của em.

Bác Okebab nói cái advanced Filter ở đâu ấy nhỉ, em dùng office 2007 chả thấy đâu cả.
 
Vị trí của Advanced Filter trong Excel 2007 là: Data/ Sort & Filter
 
Theo tôi phải thêm để kiểm tra chữ hoa vào trong code của file tim no của anh chibi.
gia_tri = UCase(Target.Value)
hay là
If Not (Target.Text = UCase(Target.Text)) Then
Target = UCase(Target.Text)
End If
gia_tri = UCase(Target.Text)
 
ôi chả hỉểu sao hôm nay công nợ em nó chạy lung tung, chít thật làm em phải sửa ốm cả buổi.
 
Với nhiều điều kiện !

Cũng giống như vd cua chibi nhung là lọc với nhiều điều kiện thì sao , mình đang có 1 ví dụ tương tự chẳng hạn như lọc theo : Nhóm, Tgian,Khách hàng , .. khoảng 3 hay 4 diều kiện vậy bạn nào biết hoạc có ví dụ thì úp lên giúp mình với nhé

Cảm ơn !
 
Cũng giống như vd cua chibi nhung là lọc với nhiều điều kiện thì sao , mình đang có 1 ví dụ tương tự chẳng hạn như lọc theo : Nhóm, Tgian,Khách hàng , .. khoảng 3 hay 4 diều kiện vậy bạn nào biết hoạc có ví dụ thì úp lên giúp mình với nhé !
Bạn đến đây tham khảo trước; Nếu còn théc méc thỉ ra thêm câu hỏi:
http://giaiphapexcel.com/forum/showthread.php?t=13225&page=2
 
Web KT

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

Back
Top Bottom