Trả về kí tự từ một mảng có chứa trong chuỗi! (1 người xem)

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

vanmai0609

Thành viên mới
Tham gia
7/4/14
Bài viết
5
Được thích
0
E chào các Anh/Chị ạ!
E gặp vấn đề thế này,E có một danh sách như Cột A, có chứa thông tin các thành phố trong đó, giờ em muốn lấy ra các thành phố đó tương ứng như trong cột B.
P/s: e sẽ có một bảng dò không dấu các thành phố như file đính kèm, E nghĩ là mình sẽ dò tìm trong từng chuối ở cột A, nếu chuỗi nào có chứa thành phố nào trong mảng dò tìm (file đính kèm) thì sẽ hiện ra kết quả trong mảng dò tìm đó. Nhưng ko biết viết hàm thế nào, mong các Anh/chị giúp e với ạ.
E cảm ơn nhiều!

[TABLE="width: 587"]
[TR]
[TD="align: center"]Cột A[/TD]
[TD="align: center"]Cột B[/TD]
[/TR]
[TR]
[TD="align: left"]Chung cư KHANG GIA Chiết Khấu 7% - 12% hcm[/TD]
[TD="align: left"]hcm[/TD]
[/TR]
[TR]
[TD="align: left"]Bán nhà Bùi Công Trừnghanoi[/TD]
[TD="align: left"]hanoi[/TD]
[/TR]
[TR]
[TD="align: left"]Bán nhà-haiphong Lê Văn Thọ[/TD]
[TD="align: left"]haiphong[/TD]
[/TR]
[TR]
[TD="align: left"]baclieu Chính chủ cần tiền bán gấp ô góc 2 mặt tiền đối diện công viên[/TD]
[TD="align: left"]baclieu[/TD]
[/TR]
[TR]
[TD="align: left"]Bán nhà nát PTCH Q12 dt 4x10quangngai gần đường Nguyễn Ảnh Thủ[/TD]
[TD="align: left"]quangngai[/TD]
[/TR]
[/TABLE]
 

File đính kèm

PHP:
Function Timchuoi(Rng As Range, sTrs As String)
Dim i As Long
Dim sArr()
sArr = Rng.Value
For i = 1 To UBound(sArr)
    If InStr(1, sTrs, sArr(i, 1), 0) Then
        Timchuoi = sArr(i, 1)
        Exit For
    Else
        Timchuoi = ""
    End If
Next
End Function

Ví dụ : Chuỗi : "Chung cư KHANG GIA Chiết Khấu 7% - 12% hcm" đang nằm trong ô B1 - Sheet1 trong file của bạn. Tại ô C1 bạn gõ công thức này nhé :
=timchuoi($A$2:$A$64,B1)
 

File đính kèm

Lần chỉnh sửa cuối:
E chào các Anh/Chị ạ!
E gặp vấn đề thế này,E có một danh sách như Cột A, có chứa thông tin các thành phố trong đó, giờ em muốn lấy ra các thành phố đó tương ứng như trong cột B.
P/s: e sẽ có một bảng dò không dấu các thành phố như file đính kèm, E nghĩ là mình sẽ dò tìm trong từng chuối ở cột A, nếu chuỗi nào có chứa thành phố nào trong mảng dò tìm (file đính kèm) thì sẽ hiện ra kết quả trong mảng dò tìm đó. Nhưng ko biết viết hàm thế nào, mong các Anh/chị giúp e với ạ.
E cảm ơn nhiều!

[TABLE="width: 587"]
[TR]
[TD="align: center"]Cột A[/TD]
[TD="align: center"]Cột B[/TD]
[/TR]
[TR]
[TD="align: left"]Chung cư KHANG GIA Chiết Khấu 7% - 12% hcm[/TD]
[TD="align: left"]hcm[/TD]
[/TR]
[TR]
[TD="align: left"]Bán nhà Bùi Công Trừnghanoi[/TD]
[TD="align: left"]hanoi[/TD]
[/TR]
[TR]
[TD="align: left"]Bán nhà-haiphong Lê Văn Thọ[/TD]
[TD="align: left"]haiphong[/TD]
[/TR]
[TR]
[TD="align: left"]baclieu Chính chủ cần tiền bán gấp ô góc 2 mặt tiền đối diện công viên[/TD]
[TD="align: left"]baclieu[/TD]
[/TR]
[TR]
[TD="align: left"]Bán nhà nát PTCH Q12 dt 4x10quangngai gần đường Nguyễn Ảnh Thủ[/TD]
[TD="align: left"]quangngai[/TD]
[/TR]
[/TABLE]
Bạn cũng hơi bị siêng, đưa file chẳng có dữ liệu mẫu để làm.
Công thức mảng, kết thúc bằng Ctrl+Shift+Enter nhé.
 

File đính kèm

Bạn cũng hơi bị siêng, đưa file chẳng có dữ liệu mẫu để làm.
Công thức mảng, kết thúc bằng Ctrl+Shift+Enter nhé.

Mượn file Anh Ba, góp 1 công thức kiểu NDU:
Mã:
=LOOKUP(2,1/SEARCH($A$2:$A$64,B2),$A$2:$A$64)
Công thức thường, Enter bình thường
Ẹc... Ẹc...
 
Mượn file Anh Ba, góp 1 công thức kiểu NDU:
Mã:
=LOOKUP(2,1/SEARCH($A$2:$A$64,B2),$A$2:$A$64)
Công thức thường, Enter bình thường
Ẹc... Ẹc...
Ái da! Sợ thằng LOOKUP(2;1/...) này quá.
Thử kiểu này cũng được tuốt:
PHP:
=LOOKUP(2;1/COUNTIF(B2;"*"&$A$2:$A$64&"*");$A$2:$A$64)
Híc!
 
Dạ, Em làm đc rồi, cảm ơn Anh nhiều nhiều ạ :)
 
Chắc là đang nói tới anh.. Nhiều

:blowup:
Hic, Sr các A/Chị, E mới dùng diễn đàn nên ko rành lắm, các A/C bắt bẻ e quá zạ :(,
E sửa lại hén, "E cảm ơn tất cả các Anh/Chị", cách nào e thử cũng làm đc cả :)
Hì hì Nhưng mà e ko hiểu lắm trong công thức mảng đó, giá trị "2,1/.." nghĩa là gì vậy các A.C?
 

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

Back
Top Bottom