Tìm kiếm trong một chuỗi

Liên hệ QC

ruoimuoi

Thành viên mới
Tham gia
16/9/10
Bài viết
11
Được thích
0
Các bác cho em hỏi như sau
Tình hình là em có một danh sách thế này

3614 Diners Club International Credit Card issued by Hyundai Card in Korea
370244 Industrial and Commercial Bank of China (ICBC) Peony American Express Card (PRC)
41177 DBS (SG) Live Fresh Platinum Visa Credit Card[1]
370244 Industrial and Commercial Bank of China (ICBC) Peony American Express Card (PRC)
3754150 Commonwealth Bank of Australia Gold American Express
51867500 MBNA Ireland Platinum Mastercard
...........................................................................

VD em sử dụng thẻ tín dụng Mastercard có Mã thẻ là 5186750054262015
Em copy vào một ô nào đó thì có cách nào nó ra kết quả cho thẻ trên là thuộc ngân hàng MBNA Ireland Platinum Mastercard không ạ?
Đầu tiên em định sử dụng hàm lookup kết hợp với left nhưng khổ cái là số kí tự của mã thẻ để dò ra tên ngân hàng thì nó không có đồng nhất, cái thì 4 kí tự, cái thì 5 kí tự
Cho nên mong có bác nào biết thì hướng dẫn em
Cám ơn nhiều à

Ngoài ra còn 1 cái nữa là giả sử trong một danh sách địa chỉ họ tên VD như sau
Nguyễn Văn A 215B Nguyễn Bỉnh Khiêm Quận 6 HCM Đt 0909090909 thì có cách nào mình chỉ lọc số đt ra riêng không ạ?
Tức là lọc được số đt 0909090909 không?
Xin cám ơn rất nhiều
 
Em nghĩ cái này trình bày trực tiếp ở đây cũng dễ hiểu mà
Nhưng cách làm thì em thực sự chưa biết
Trong phần quote bên trên thì các số là cách để nhận biết một thẻ thuộc ngân hàng nào ý mà.
VD khi em nhập 3614524687542015 thì nó sẽ trả ra kết quả Diners Club International Credit Card issued by Hyundai Card in Korea chẳng hạn

Để em nói một minh chứng đơn giản hơn như:
Số ĐT của em là 0913435452 thì nó sẽ ra vinaphone
Hoặc 01226245875 thì nó sẽ ra mobifone
Hay 0168624512 thì nó sẽ ra viettel

vv.....

Bạn đưa file với một ít số liệu lên xem.
 

File đính kèm

  • Book1.xls
    23.5 KB · Đọc: 31

File đính kèm

  • Book1.xls
    18 KB · Đọc: 22
Em muốn khi nhập ô đỏ
Thì kết quả ra ô vàng

Tức là tìm kiếm thế nào mà trong chuỗi em nhập vào có các kí tự đầu khớp với bảng bên trái là ok
Thử công thức này ở D1 xem
=INDEX($B$1:$B$6,SMALL(IF(VALUE(LEFT(C1,LEN($A$1:$A$6)))=$A$1:$A$6,ROW($A$1:$A$6),""),1))
 

File đính kèm

  • Tim.xls
    24 KB · Đọc: 13
Công thức mảng bạn nhấn ctrl+shift+enter
 
Hay quá cám ơn anh nhiều lắm
Cho em hỏi thêm câu này nữa ạ
Ngoài ra còn 1 cái nữa là giả sử trong một danh sách địa chỉ họ tên VD như sau
Nguyễn Văn A 215B Nguyễn Bỉnh Khiêm Quận 6 HCM Đt 0909090909 thì có cách nào mình chỉ lọc số đt ra riêng không ạ?
Tức là lọc được số đt 0909090909 không?
 
Các bác cho em hỏi như sau
Ngoài ra còn 1 cái nữa là giả sử trong một danh sách địa chỉ họ tên VD như sau
Nguyễn Văn A 215B Nguyễn Bỉnh Khiêm Quận 6 HCM Đt 0909090909 thì có cách nào mình chỉ lọc số đt ra riêng không ạ?
Tức là lọc được số đt 0909090909 không?
Xin cám ơn rất nhiều
VD: ô A1=Nguyễn Văn A 215B Nguyễn Bỉnh Khiêm Quận 6 HCM Đt 0909090909
Ô B1 Bạn nhập công thức sau:
Cách 1:
Mã:
=RIGHT(A1;LEN(A1)-SEARCH("ĐT";A1)-2)
cách 2
Mã:
=TRIM(RIGHT(SUBSTITUTE(A1;" ";REPT(" ";LEN(A1)));LEN(A1)))
 
VD: ô A1=Nguyễn Văn A 215B Nguyễn Bỉnh Khiêm Quận 6 HCM Đt 0909090909
Ô B1 Bạn nhập công thức sau:
Cách 1:
Mã:
=RIGHT(A1;LEN(A1)-SEARCH("ĐT";A1)-2)
cách 2
Mã:
=TRIM(RIGHT(SUBSTITUTE(A1;" ";REPT(" ";LEN(A1)));LEN(A1)))

Em làm được rồi
Sau khi thay ; bằng ,
Mà em không thể hiểu nổi cái cấu trúc hàm bác làm sao nữa
BÁc có thể cho em hỏi giáo trình hay thông tin về hàm bác làm đc không ạ
Cám ơn bác thật nhiều
 
Em làm được rồi
Sau khi thay ; bằng ,
Mà em không thể hiểu nổi cái cấu trúc hàm bác làm sao nữa
BÁc có thể cho em hỏi giáo trình hay thông tin về hàm bác làm đc không ạ
Cám ơn bác thật nhiều
Bạn ra diễn đàn tìm đến tên Anh BNTT phía bên dưới chữ ký có các hàm của excel nhé!
 
Các anh ơi lỡ may giờ nó thế này thì sao ạ
Nguyễn Văn A 0909090909 215B Nguyễn Bỉnh Khiêm Quận 6 HCM
Hướng dẫn nốt dùm em với ạ
 
Các anh ơi lỡ may giờ nó thế này thì sao ạ
Nguyễn Văn A 0909090909 215B Nguyễn Bỉnh Khiêm Quận 6 HCM
Hướng dẫn nốt dùm em với ạ
Cách nhập dữ liệu cần phải thống nhất, không nên lúc thì nhập như thế này, lúc thì nhập như thế kia, nhìn vào khó quản lý. Bạn dùng tạm công thức này vậy:
Mã:
=MID(A1,FIND("0",A1),10)
Công thức trên áp dụng cho số điện thoại 10 số. Nếu có 11 số thì áp dùng công thức sau tổng quát hơn 1 tí.
Mã:
=TRIM(MID(A1,FIND("0",A1),11))
 
Lần chỉnh sửa cuối:
Nếu thế số điện thoại mà 11 số thì nó ra thiếu phải không bác?
 
Nếu thế số điện thoại mà 11 số thì nó ra thiếu phải không bác?

Bạn mà đưa file chi tiết như tôi nói ngay từ đầu thì không phải mất nhiều bài của nhiều người, nhiều thời gian như thế này đâu:
PHP:
=TRIM(LEFT(TRIM(MID(A1,FIND(" 0",A1),20)),FIND(" ",TRIM(MID(A1,FIND(" 0",A1),20)))))
 
Có cách nào mà tìm như thế này nữa không ạ
VD địa chỉ: Nguyễn Văn A 0909090909 015B Nguyễn Bỉnh Khiêm Quận 6 HCM
(Giả sử số điện thoại là 01222658741 thì kết quả vẫn đúng chứ không bị thiếu mất 1 số cuối)
Và nếu tìm mid giá trị đầu là 0 thì cũng không bị nhầm lẫn với 015.
Em hỏi đây là 1 chuỗi đưa vào không theo thứ tự lúc thì số Đt trước lúc thì địa chỉ trước đó ạ
Cám ơn các anh nhiều lắm
 
Có cách nào mà tìm như thế này nữa không ạ
VD địa chỉ: Nguyễn Văn A 0909090909 015B Nguyễn Bỉnh Khiêm Quận 6 HCM
(Giả sử số điện thoại là 01222658741 thì kết quả vẫn đúng chứ không bị thiếu mất 1 số cuối)
Và nếu tìm mid giá trị đầu là 0 thì cũng không bị nhầm lẫn với 015.
Em hỏi đây là 1 chuỗi đưa vào không theo thứ tự lúc thì số Đt trước lúc thì địa chỉ trước đó ạ
Cám ơn các anh nhiều lắm

Khi nói về địa chỉ không ai và không có số không (0) phía trước
kiểu
 
Em chỉ ví dụ thế để nói đến trường hợp trong chuỗi mình cần tìm thì có rất nhiều thông số
Nhưng thông số em cần lấy là 10 đến 12 kí tự số và bắt đầu bằng số 0,1, 2 thôi
Còn những số khác cũng có thể bắt đầu bằng 0, 1, 2 nhưng độ dài nhỏ hơn 10 kí tự thì mình bỏ qua
 
Có cách nào mà tìm như thế này nữa không ạ
VD địa chỉ: Nguyễn Văn A 0909090909 015B Nguyễn Bỉnh Khiêm Quận 6 HCM
(Giả sử số điện thoại là 01222658741 thì kết quả vẫn đúng chứ không bị thiếu mất 1 số cuối)
Và nếu tìm mid giá trị đầu là 0 thì cũng không bị nhầm lẫn với 015.
Em hỏi đây là 1 chuỗi đưa vào không theo thứ tự lúc thì số Đt trước lúc thì địa chỉ trước đó ạ
Cám ơn các anh nhiều lắm
File của Bạn nhập dữ liệu chỉ có 2 trường hợp:
Thứ 1: Nguyễn Văn A 01222658741 015B Nguyễn Bỉnh Khiêm Quận 6 HCM (Tức không có chữ "ĐT")
Thứ 2: Nguyễn Văn A 015B Nguyễn Bỉnh Khiêm Quận 6 HCM ĐT 01222658741(Có chữ "ĐT")
Còn cách nhập nầo nữa hay không?
Nếu chỉ có 2 cách nhập như trên thì Bạn dùng công thức sau:
Mã:
=IF(ISERROR(SEARCH("ĐT",A1)),TRIM(MID(A1,FIND("0",A1),11)),TRIM(RIGHT(A1,11)))
 
Web KT
Back
Top Bottom