Help: Tìm kiếm đa điều kiện, trả về index hàng/cột

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

MoCS

Thành viên mới
Tham gia
24/10/08
Bài viết
24
Được thích
14
Hi all,
Tôi có 1 file Excel 2003.

Ở hàng đầu tiên:
A1 = Jame, B1=X, C1=[null]
Ở hàng thứ 2:
A2 = Jojo, B2 = [null], C2=Pass
Ở hàng thứ 5:
A5 = Marc, B5 = [null], C5=Pass
------------------------
Tôi muốn tìm kiếm các hàng với đa điều kiện, cụ thể là Cột B có giá trị [null] và cột C là Pass
Kết quả trả về là id của hàng đó. Như ở vd trên, kết quả trả về là 2 và 5.
-----------------------
Các anh/chị ai biết thì support hen.
Mọi góp ý đều được trân trọng. Thanks.
 
Lần sau nếu không gởi file được, bạn hãy dùng chức năng sẵn của diễn đàn, như sau

|A|B|C|
|Jenny|GPE||
|Jojo||Pass|
|MoCS|GPE||
|Jons||Last|
|Marc||Pass|
Còn đây là macro của bạn:
PHP:
Option Explicit
Sub TimHang()
 Dim Rng As Range, sRng As Range:
 Dim MyAdd As String, Info As String
 
 Set Rng = Range([A1], [A65500].End(xlUp)).Offset(, 1).SpecialCells(xlCellTypeBlanks).Offset(, 1)
 Set sRng = Rng.Find("Pass", , xlFormulas, xlWhole)
 If Not sRng Is Nothing Then
   MyAdd = sRng.Address
   Do
      Info = Info & sRng.Row & Chr(13)
      Set sRng = Rng.FindNext(sRng)
   Loop While Not sRng Is Nothing And sRng.Address <> MyAdd
 End If
 MsgBox Info
End Sub
Thân ái!
 
Hi all,
Tôi có 1 file Excel 2003.

Ở hàng đầu tiên:
A1 = Jame, B1=X, C1=[null]
Ở hàng thứ 2:
A2 = Jojo, B2 = [null], C2=Pass
Ở hàng thứ 5:
A5 = Marc, B5 = [null], C5=Pass
------------------------
Tôi muốn tìm kiếm các hàng với đa điều kiện, cụ thể là Cột B có giá trị [null] và cột C là Pass
Kết quả trả về là id của hàng đó. Như ở vd trên, kết quả trả về là 2 và 5.
-----------------------
Các anh/chị ai biết thì support hen.
Mọi góp ý đều được trân trọng. Thanks.
Đơn giản nhất, hiệu quả nhất không gì bằng AutoFilter ---> Bạn biết công cụ này không nhỉ?
 
Bạn xem trong file đính kèm nhé!
 

File đính kèm

Thanks Bạn.
Mình có biết công cụ này. Nhưng vấn đề là mình cần trích xuất dữ liệu. Mình ở 1 Workbook A khác và truy xuất đền Workbook B để lấy dữ liệu. Autofilter cũng ok. Nhưng không biết có gán kết quả của autofilter vào 1 range được hay không? và cách này có tốn công/time không?

Thường để thống kê tính toán mình thường dùng hàm Evaluate("[formular]"). Cách này tận dụng lợi thế của hàm excel khi dùng macro.

Thân.
 
Thanks bạn HYen17 nhiều nhé. Đây cũng là 1 giải pháp mình đã nghĩ tới. Nhưng muốn tìm 1 hàm excel cho nó tối ưu và đỡ nhọc công hơn thôi. Vì khi ứng dụng thực tế, 1 workbook có nhiều sheet (>12) và bộ dữ liệu trên mỗi sheet cũng khá lớn. Nên mình muốn dùng 1 hàm excel để tính toán thì nó sẽ nhanh hơn. (Mình nghĩ vậy thôi, hok biết đúng k nữa). Tuy nhiên, mình cũng sẽ thử áp dụng cách của bạn xem kết quả thế nào.
Thân.
 
Web KT

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

Back
Top Bottom