Các câu hỏi về hàm dò tìm dữ liệu (Lookup, Vlookup, Hlookup...) - Phần 2 (1 người xem)

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

queluatb

Thành viên thường trực
Tham gia
17/1/11
Bài viết
355
Được thích
46
e sử dụng hàm vlookup để tra dữ liệu các sheet nhưng khi sử dụng lại bị lỗi, e up file lên mong mọi người chỉ giúp e lỗi và cách khắc phục
 

File đính kèm

Cột B trong sheet "sua" của bạn có nhiều ký tự cách " ". bạn cần sử lý cái này trước khi VLOOKUP (hoặc kết hợp với hàm TRIM)
 

File đính kèm

giúp mình với! Vlookup!

Chào mọi người!

Trong file mình gửi kèm, phần trên là phần dữ liệu (chi là ví dụ thôi), phần dưới là phần tìm kiếm để tìm bất kỳ dữ liệu nào và cho giá trị tương đương theo hàng.

Mình đã viết công thức cho ô B16 và copy công thức cho row đó. Nó cho kết quả đúng với bảng dữ liệu nhưng nó sai khi minh copy công thức đó cho hàng dưới.

làm ơn giúp minh viết công thức cho ô B16 mà khi copy cho row hay column đều đúng.

Cám ơn mọi người!
 

File đính kèm

Bạn sử dụng công thức bên dưới rồi fill cho các ô còn lại.
PHP:
=LOOKUP($A16,$A$3:B$11)
 
Khi nào dùng 0 và 1 trong hàm Vlookup, Hlookup?

Mặc dù em biết là như thế này:

+ True hoặc 1 hoặc để trống: là kiểu dò tìm tương đối, hàm sẽ lấy giá trị đầu tiên mà nó tìm được trên cột đầu tiên trong bảng dò tìm. Trong trường hợp tìm không thấy, nó sẽ lấy giá trị lớn nhất mà có giá trị nhỏ hơn giá trị dò tìm.

+ False hoặc 0: là kiểu dò tìm chính xác, hàm sẽ lấy giá trị đầu tiên mà nó tìm được trên cột đầu tiên trong bảng dò tìm. Trong trường hợp tìm không thấy, hàm sẽ trả về #N/A.




Tuy vậy nhưng em không hiểu rõ là như thế nào cả.
Có ai giải thích chi tiết và rõ ràng giùm em với. Thanks cả nhà nhiều lắm....
 
Cú pháp: =VLOOKUP(trị dò, vùng dò tìm, cột n, cách dò). -Còn gọi là hàm tìm kiếm-
* ý nghĩa: tìm trị dò trong vùng dò tìm, nếu có cho giá trị tương ứng ở cột thứ n trong vùng dò tìm.
* chú ý: - Địa chỉ vùng dò tìm phải là địa chỉ tuyệt đối.
- cột đầu tiên trong vùng dò tìm được tính là cột 1
- cách dò: là 0 hay 1
+ nếu khg ghi cách dò, ngầm định là 0.
+ nếu cách dò là 0: danh sách ở cột bên trái của vùng dò tìm khg cần phải xếp theo thứ tự.
+ nếu cách dò là 1: danh sách ở cột bên trái của vùng dò tìm phải xếp theo thứ tự tăng dần.
 
Mặc dù em biết là như thế này:

+ True hoặc 1 hoặc để trống: là kiểu dò tìm tương đối, hàm sẽ lấy giá trị đầu tiên mà nó tìm được trên cột đầu tiên trong bảng dò tìm. Trong trường hợp tìm không thấy, nó sẽ lấy giá trị lớn nhất mà có giá trị nhỏ hơn giá trị dò tìm.

+ False hoặc 0: là kiểu dò tìm chính xác, hàm sẽ lấy giá trị đầu tiên mà nó tìm được trên cột đầu tiên trong bảng dò tìm. Trong trường hợp tìm không thấy, hàm sẽ trả về #N/A.


Tuy vậy nhưng em không hiểu rõ là như thế nào cả.
Có ai giải thích chi tiết và rõ ràng giùm em với. Thanks cả nhà nhiều lắm....
Thử một ví dụ như sau: Ta có bảng dò
|A|B
1|Điểm|Thưởng
2|10|60000
3|20|70000
4|30|80000
5|40|90000
6|50|100000
Bây giờ tại 2 ô bạn nhập 2 công thức như sau:
Mã:
=VLOOKUP([COLOR=#0000ff][B]25[/B][/COLOR],$A$2:$B$6,2,[COLOR=#ff0000][B]0[/B][/COLOR])

Mã:
=VLOOKUP([COLOR=#0000ff][B]25[/B][/COLOR],$A$2:$B$6,2,[B][COLOR=#ff0000]1[/COLOR][/B])
Bạn sẽ thấy với công thức phía trên thì kết quả trả về là #N/A do không có số 25 trong bảng dò. Còn với công thức phía dưới trả về 70000 do nó tìm thấy số 20 là số lớn nhất và bé hơn 25.
Tóm lại có thể hiểu nôm na thế này: Nếu bạn chắc chắn rằng mọi trị dò đều có trong bảng dò thì bạn sử dụng kiểu dò 0, ngược lại thì sử dụng kiểu dò 1. Nhưng lưu ý là khi sử dụng kiểu dò 1 thì cột đầu (hoặc hàng đầu với HLOOKUP) của bảng dò phải được sắp xếp tăng.
 
* chú ý:
+ Địa chỉ vùng dò tìm phải là địa chỉ tuyệt đối.
+ nếu cách dò là 1: danh sách ở cột bên trái của vùng dò tìm phải xếp theo thứ tự tăng dần.

Tôi thấy:
- Vùng dò tìm không nhất thiết phải là địa chỉ tuyệt đối
- nếu cách dò là 1: Nếu Vlookup không tìm thấy giá trị chính xác sẽ trả về gía trị nhỏ hơn giá trị chính xác và gần đúng nhất với giá trị chính xác. Để hàm hoạt động chuẩn thì cần sắp xếp vùng dữ liệu dò tìm.
 
Tôi thấy:
- Vùng dò tìm không nhất thiết phải là địa chỉ tuyệt đối
- nếu cách dò là 1: Nếu Vlookup không tìm thấy giá trị chính xác sẽ trả về gía trị nhỏ hơn giá trị chính xác và gần đúng nhất với giá trị chính xác. Để hàm hoạt động chuẩn thì cần sắp xếp vùng dữ liệu dò tìm.
Tùy yêu cầu bài toán thôi, không phải nhất thiết hay không nhất thiết. Với dữ liệu của mình thì sắp xếp dữ liệu sao cũng được, còn dữ liệu người khác, nhất là các bài tập thì phải vận dụng công thức phù hợp. Chẳng có ông thầy nào cho bạn sắp xếp lại dữ liệu (đề) rồi dò tìm theo cách dò của bạn được.
 
Mặc dù em biết là như thế này:

+ True hoặc 1 hoặc để trống: là kiểu dò tìm tương đối, hàm sẽ lấy giá trị đầu tiên mà nó tìm được trên cột đầu tiên trong bảng dò tìm. Trong trường hợp tìm không thấy, nó sẽ lấy giá trị lớn nhất mà có giá trị nhỏ hơn giá trị dò tìm.

+ False hoặc 0: là kiểu dò tìm chính xác, hàm sẽ lấy giá trị đầu tiên mà nó tìm được trên cột đầu tiên trong bảng dò tìm. Trong trường hợp tìm không thấy, hàm sẽ trả về #N/A.




Tuy vậy nhưng em không hiểu rõ là như thế nào cả.
Có ai giải thích chi tiết và rõ ràng giùm em với. Thanks cả nhà nhiều lắm....
Bạn tham khảo bài #2 http://www.giaiphapexcel.com/forum/...g-dẫn-mình-sử-dụng-hàm-Vlookup-và-Hlookup-với
 
Nhờ mọi người chỉ giùm hàm VlookUp

Đã giải quyết xong nhờ MOD hoặc Admin xóa bài cho nhẹ tài nguyên diễn đàn !

Mình có lam 1 file với nộ dung đính kèm. Nhưng chỉ duy gặp 1 lỗi đó là khi mình tìm theo mã hàng : PSU Cooler Master thì phần đơn vị nó lại nhảy ra là "Bịch" và cột "đơn giá" nó nhảy ra số khác. Nói chung là nó đã dò tìm của một mã hàng khác nào đó ????

Mong mọi người giúp với. M@trixs đã làm lại file nhưng vẫn bị vậy, chả hiểu tại sao. Dù đây là hàm cơ bản, chắc mình mất căn bản rồi !!!! +-+-+-+
 

File đính kèm

Lần chỉnh sửa cuối:
Mình có lam 1 file với nộ dung đính kèm. Nhưng chỉ duy gặp 1 lỗi đó là khi mình tìm theo mã hàng : PSU Cooler Master thì phần đơn vị nó lại nhảy ra là "Bịch" và cột "đơn giá" nó nhảy ra số khác. Nói chung là nó đã dò tìm của một mã hàng khác nào đó ????

Mong mọi người giúp với. M@trixs đã làm lại file nhưng vẫn bị vậy, chả hiểu tại sao. Dù đây là hàm cơ bản, chắc mình mất căn bản rồi !!!! +-+-+-+

Tham số cuối cùng của hàm VLOOKUP() bạn phải nhập là FALSE thì mới đúng.
 
Mình có lam 1 file với nộ dung đính kèm. Nhưng chỉ duy gặp 1 lỗi đó là khi mình tìm theo mã hàng : PSU Cooler Master thì phần đơn vị nó lại nhảy ra là "Bịch" và cột "đơn giá" nó nhảy ra số khác. Nói chung là nó đã dò tìm của một mã hàng khác nào đó ????

Mong mọi người giúp với. M@trixs đã làm lại file nhưng vẫn bị vậy, chả hiểu tại sao. Dù đây là hàm cơ bản, chắc mình mất căn bản rồi !!!! +-+-+-+

Công thức của bạn:
Mã:
=VLOOKUP(C13,Data!$B$4:$E$50,2,[B][COLOR=#ff0000]TRUE[/COLOR][/B])
Dò tìm chính xác thì không thể TRUE được ---> Sửa TRUE thành FALSE (hoặc 0) sẽ ra kết quả chính xác
Mã:
=VLOOKUP(C13,Data!$B$4:$E$50,2,[B][COLOR=#ff0000]0[/COLOR][/B])
 
Ủa mình tưởng : True - Tìm chính xác ????

Trân thành cảm ơn AE nhiều nhé. Tết mà mọi người cũng nhiệt tình giúp mình :D
 
Lần chỉnh sửa cuối:
E chào các anh chị! Em cũng đang gặp chút vấn đề chỗ hàm Vlookup kết hợp với hàm If.
Em đã sử dụng được hàm vlookup để dò tìm được giá trị cần tìm, nhưng đối với một số giá trị không có trong bảng dò sẽ trả về giá trị #NA, em muốn kết hợp thêm hàm IF để những giá trị trả về kiểu #NA là số 0 thì làm thế nào ạ. Mong nhận được sự giúp đỡ của các anh chị! E cảm ơn nhiều ạ.
Em xin nói rõ thêm là thế này ạ.
If giá trị cần tìm không có trong bảng dò, trả về 0 luôn, nếu có thì sẽ vlookup để lấy giá trị ra...như vậy sẽ nhanh hơn phải không ạ?
 
Lần chỉnh sửa cuối:
E chào các anh chị! Em cũng đang gặp chút vấn đề chỗ hàm Vlookup kết hợp với hàm If.
Em đã sử dụng được hàm vlookup để dò tìm được giá trị cần tìm, nhưng đối với một số giá trị không có trong bảng dò sẽ trả về giá trị #NA, em muốn kết hợp thêm hàm IF để những giá trị trả về kiểu #NA là số 0 thì làm thế nào ạ. Mong nhận được sự giúp đỡ của các anh chị! E cảm ơn nhiều ạ.
Em xin nói rõ thêm là thế này ạ.
If giá trị cần tìm không có trong bảng dò, trả về 0 luôn, nếu có thì sẽ vlookup để lấy giá trị ra...như vậy sẽ nhanh hơn phải không ạ?

bạn gửi file lên xem lỗi thế nào, có mấy bài viết về vấn đề bẫy lỗi khi dùng vlookup đó.
 
E chào các anh chị! Em cũng đang gặp chút vấn đề chỗ hàm Vlookup kết hợp với hàm If.
Em đã sử dụng được hàm vlookup để dò tìm được giá trị cần tìm, nhưng đối với một số giá trị không có trong bảng dò sẽ trả về giá trị #NA, em muốn kết hợp thêm hàm IF để những giá trị trả về kiểu #NA là số 0 thì làm thế nào ạ. Mong nhận được sự giúp đỡ của các anh chị! E cảm ơn nhiều ạ.
Em xin nói rõ thêm là thế này ạ.
If giá trị cần tìm không có trong bảng dò, trả về 0 luôn, nếu có thì sẽ vlookup để lấy giá trị ra...như vậy sẽ nhanh hơn phải không ạ?

Bạn dùng thế này xem:

=if(isna(Biểu thức của bạn),0,Biểu thức của bạn)
 

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

Back
Top Bottom