Giúp mình về hàm Vlookup dò tìm text tương đối!

Liên hệ QC

theducw87

Thành viên chính thức
Tham gia
18/3/11
Bài viết
73
Được thích
1
Chào các anh chị! tình hình là em cần dò giá trị trong một bảng tính. Như trong hình em gửi kèm. Em muốn dùng hàm Vlookup ở ô C10 để dò giá trị ô B10 ở cột thứ 2 trong bảng B4:C7 để nhận dc giá trị là 2. Với B5 và B10 giống nhau về các kí tự và chỉ khác về khoảng trống! Anh chị nào biết cách chỉ dùm em với!
 

File đính kèm

  • Capture.PNG
    Capture.PNG
    7.3 KB · Đọc: 88
Chào các anh chị! tình hình là em cần dò giá trị trong một bảng tính. Như trong hình em gửi kèm. Em muốn dùng hàm Vlookup ở ô C10 để dò giá trị ô B10 ở cột thứ 2 trong bảng B4:C7 để nhận dc giá trị là 2. Với B5 và B10 giống nhau về các kí tự và chỉ khác về khoảng trống! Anh chị nào biết cách chỉ dùm em với!
Tại C10 bạn gõ =--VLOOKUP(SUBSTITUTE(B10," ",""),SUBSTITUTE(B4:C7," ",""),2,0) rồi Ctrl+Shift+Enter
 
Lần chỉnh sửa cuối:
Chào các anh chị! tình hình là em cần dò giá trị trong một bảng tính. Như trong hình em gửi kèm. Em muốn dùng hàm Vlookup ở ô C10 để dò giá trị ô B10 ở cột thứ 2 trong bảng B4:C7 để nhận dc giá trị là 2. Với B5 và B10 giống nhau về các kí tự và chỉ khác về khoảng trống! Anh chị nào biết cách chỉ dùm em với!

Thử nha, nếu có sai thì đưa file lên để kiểm tra lại (tôi ko biết nó có phát sinh thêm gi nữa ko)
để tìm hàng
Mã:
MATCH(SUBSTITUTE(B10," ","*"),B4:B7,0)
kết hợp thêm với index trả về cột C
Mã:
=INDEX(C4:C7,MATCH(SUBSTITUTE(B10," ","*"),B4:B7,0))
 
Thử nha, nếu có sai thì đưa file lên để kiểm tra lại (tôi ko biết nó có phát sinh thêm gi nữa ko)
để tìm hàng
Mã:
MATCH(SUBSTITUTE(B10," ","*"),B4:B7,0)
kết hợp thêm với index trả về cột C
Mã:
=INDEX(C4:C7,MATCH(SUBSTITUTE(B10," ","*"),B4:B7,0))
Dùng thế này thì: Giả sử B10 = "(X1-X4 )" (có khoảng trắng sau số 4)
Nếu B4 = "(X 1-X4)" thì B10<>B4
Nếu B4 = "(X1-X411111)" thì B10=B4

Bạn kiểm tra lại nhé!
 
Lần chỉnh sửa cuối:
Dùng thế này thì: Giả sử B10 = "(X1-X4 )" (có khoảng trắng sau số 4)
Nếu B4 = "(X 1-X4)" thì B10<>B4
Nếu B4 = "(X1-X411111)" thì B10=B4

hàm match bạn có thể dùng các ký tự "*","?","~" để thay thế đại diện, mỗi ký tự thì có một ý nghĩa riêng (đọc help của excel)
bởi vậy tôi mới nói chủ thớt, đưa số liệu lên, tuy tình hình mà đánh
 
Góp vui một chút, dùng Lookup để Enter bình thường
Mã:
=LOOKUP(2,1/(SUBSTITUTE(B4:B7," ","")=SUBSTITUTE(B10," ","")),C4:C7)
 
Dùng thế này thì: Giả sử B10 = "(X1-X4 )" (có khoảng trắng sau số 4)
Nếu B4 = "(X 1-X4)" thì B10<>B4
Nếu B4 = "(X1-X411111)" thì B10=B4

Bạn kiểm tra lại nhé!
Đúng là còn sở hở, Dùng công thức mảng sẽ khắc phục được bác nhé : =INDEX(C4:C7,MATCH(SUBSTITUTE(B10," ","*"),SUBSTITUTE(B4:B7," ","*"),0))
 
Web KT
Back
Top Bottom