Không dùng được hàm Vlookup trong Excel

Liên hệ QC

kirimaru82

Thành viên mới
Tham gia
4/3/10
Bài viết
2
Được thích
2
Mình đang sử dụng hàm Vlookup để tìm theo mã trong file excel đính kèm, nhưng dùng hàm Vlookup dò tìm dữ liệu mà không ra.
Không biết hàm Vlookup dùng như thế nào?Bạn nào biết hướng dẫn giùm mình với, mình có gửi file đính kèm (Hàm vlookup mình đã thử dùng trong sheet :thời gian biểu)
Mong câu trả lời của các bạn, cảm ơn rất nhiều.

Huhu, mình không gửi kèm file theo được.
 
Mình đang sử dụng hàm Vlookup để tìm theo mã trong file excel đính kèm, nhưng dùng hàm Vlookup dò tìm dữ liệu mà không ra.
Không biết hàm Vlookup dùng như thế nào?Bạn nào biết hướng dẫn giùm mình với, mình có gửi file đính kèm (Hàm vlookup mình đã thử dùng trong sheet :thời gian biểu)
Mong câu trả lời của các bạn, cảm ơn rất nhiều.

Huhu, mình không gửi kèm file theo được.

Bạn cần tải file lên ngừi khác mới hiển bạn muốn gì?
Bạn xem về hàm Vlookup sau đây nha:
Hàm VLOOKUP
Hàm VLOOKUP() sẽ dò tìm một hàng (row) chứa giá trị mà bạn cần tìm ở cột đầu tiên (bên trái) của một bảng dữ liệu (chữ V trong VLOOKUP có nghĩa là vertical),
nếu tìm thấy, nó sẽ tìm tiếp trong hàng này, và sẽ lấy giá trị ở cột mà bạn đã chỉ định trước.

Cú pháp:
VLOOKUP(lookup_value, table_array, col_index_num [, range_lookup])
lookup_value ___Giá trị dùng để tìm kiếm trong cột đầu tiên của table_array, giá trị này có thể là một số, một chuỗi, hoặc là một tham chiếu

table_array____Bảng dùng để dò tìm, có thể là một vùng tham chiếu hoặc là tên (name) của một vùng đã được đặt tên

col_index_num__Số thứ tự của các cột trong table_array, chứa kết quả mà bạn muốn tìm kiếm.
col_index_num__Số thứ tự này được tính từ trái sang phải (cột chứa lookup_value là cột thứ nhất)

range_lookup___Là một giá trị kiểu Borlean, để chỉ kiểu tìm kiếm: chính xác hay tương đối.
- TRUE (hoặc 1 - mặc định): Là kiểu dò tìm tương đối _____VLOOKUP() sẽ tìm giá trị lookup_value đầu tiên mà nó tìm được trong cột đầu tiên của table_array
_____trong trường hợp không tìm ra, nó sẽ trả về giá trị lớn nhất mà nhỏ hơn lookup_value
-
FALSE (hoặc 0): Là kiểu dò tìm chính xác
_____VLOOKUP() sẽ tìm chính xác giá trị lookup_value trong cột đầu tiên của table_array
_____trong trường hợp không có, hoặc lookup_value nhỏ hơn giá trị nhỏ nhất trong cột đầu tiên của table_array, nó sẽ báo lỗi #N/A!


Một số lưu ý khi sử dụng hàm VLOOKUP()
- Để có kết quả chính xác khi range_lookup = TRUE, bạn phải sắp xếp các giá trị các giá trị trong cột đầu tiên của table_array từ nhỏ đến lớn.

- Nếu cột đầu tiên của table_array chứa các giá trị kiểu text, bạn có thể dùng các ký tự đại diện cho lookup_value
- (dấu * đại diện cho nhiều ký tự / hoặc dấu ? đại diện cho một ký tự)

- Nếu lookup_value nhỏ hơn giá trị nhỏ nhất trong cột đầu tiên của table_array, hàm sẽ báo lỗi #N/A!
- Lỗi này thường gặp khi bạn gõ dư một khoảng trắng ở cuối lookup_value

- Nếu không tìm thấy lookup_value khi range_lookup = FALSE, hàm sẽ báo lỗi #N/A!

- Nếu col_index_num nhỏ hơn 1, hàm sẽ báo lỗi #VALUE!, còn nếu col_index_num lớn hơn số cột trong table_array, hàm sẽ báo lỗi #REF!
 
Ví dụ:
A B
1 Ten Gia ban
2 Quyt 5000
3 Hong 6000
4 Buoi 1000
5 Dieu 3000

Dung ham Vlookup de tim gia ban cua Buoi:
=VLOOKUP("Buoi",$A$2:$B$5,2,0)
Ket qua se la 1000
 
Cấu trúc của hàm VLOOKUP
Chức năng: Hàm VLOOKUP là hàm dò tìm theo cột, sẽ trả về giá trị của một ô nằm trên một cột nào đó nếu thỏa mãn điều kiện dò tìm.

Cú pháp hàm: VLOOKUP(lookup_value,table_array,col_index_num,option_lookup)

- Lookup_value: là giá trị dùng để dò tìm, giá trị này sẽ được dò tìm trong cột đầu tiên của bảng dữ liệu dò tìm. Giá trị dò tìm có thể là một số, một chuỗi, một công thức trả về giá trị hay một tham chiếu đến một ô nào đó dùng làm giá trị dò tìm.

- Table_array: là bảng dùng để dò tìm, bảng dò tìm có thể là tham chiếu đến một vùng nào đó hay Name trả về vùng dò tìm. Bảng dò tìm gồm có Rj hàng và Ci cột (I,j >=1), trong đó cột thứ nhất của bảng dò tìm sẽ được dùng để dò tìm.

- Col_index_num: là số thứ tự của cột (tính từ trái qua phải) trong bảng dò tìm chứa giá trị mà ta muốn trả về. Col_index_num phải >=1 và <= số cột lớn nhất có trong bảng dò tìm, ngược lại hàm sẽ trả về #VALUE! hoặc #REF.

- Option_lookup: là tùy chọn xác định kiểu dò tìm, có 2 kiểu dò tìm:

  • 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.
|
A​
|
B​
|
C​
|
D​
|
E​
|
F​
|
1​
|
Mã hàng​
|
Loại​
||
Cần tìm​
|
Kết quả​
||
2​
|C|Cam| |C|Cam|VLOOKUP(D2;A2:B3;2;0)|
3​
|B|Bưởi| | | | |
 
Lần chỉnh sửa cuối:
sao mà tạo nhiều chủ đề thế
 
Cái lỗi của việc viết Tiếng Việt không dấu

Ví dụ:
A B
1 Ten Gia ban
2 Quyt 5000
3 Hong 6000
4 Buoi 1000
5 Dieu 3000

Dung ham Vlookup de tim gia ban cua Buoi:
=VLOOKUP("Buoi",$A$2:$B$5,2,0)
Ket qua se la 1000

???????????????
Thế này là thế nào? Em không hiểu
(Đã gửi 29 bài, đừng nói là không đọc và hiểu rõ nội quy)
 
Chỉnh sửa lần cuối bởi điều hành viên:
Mình đang sử dụng hàm Vlookup để tìm theo mã trong file excel đính kèm, nhưng dùng hàm Vlookup dò tìm dữ liệu mà không ra.
Không biết hàm Vlookup dùng như thế nào?Bạn nào biết hướng dẫn giùm mình với, mình có gửi file đính kèm (Hàm vlookup mình đã thử dùng trong sheet :thời gian biểu)
Mong câu trả lời của các bạn, cảm ơn rất nhiều.

Huhu, mình không gửi kèm file theo được.
bạn phải sắp xếp lookup_array theo thứ tự bảng chữ cái mới được.
 
Ban gửi file cho mình đi, ko biết mình giúp được ko nhưng hàm vlookup mình cũng hiểu sơ sơ
 
Tham chiếu không thành công

mình không thể tham chiếu dữ liệu ở sheet sumary. Liệu có phải cột lấy giá trị tham chiếu không được đứng sau cột truy xuất dữ liệu không, có cách nào khắc phục không?
 
mình không thể tham chiếu dữ liệu ở sheet sumary. Liệu có phải cột lấy giá trị tham chiếu không được đứng sau cột truy xuất dữ liệu không, có cách nào khắc phục không?

Bạn xem file đính kèm về ví dụ lookup giá trị nhé.
 

File đính kèm

  • left lookup.xls
    23 KB · Đọc: 1,228
Cho mình hỏi 1 vấn đề nữa. Ví dụ:
----A------- B-------- C
1 Tahari --- stv-sda ---15/01
2 Anver ----stv - vbs--- 09/01
3 Tahari ----stv-sda---- 17/01

Mình muốn viết 1 hàm để có thể tham chiếu mã stv-sda, lấy giá trị ngày tháng. Có thể liệt kê lần lượt các giá trị hoặc lấy tổng hợp không
Chẳng hạn: ở ô A4 sẽ có giá trị 15/01,17/01
hoặc
----A--------- B------- c
5 tahari ------stv-sda -----15/01
6 Tahari ------stv-sda------- 17/01
Hi vọng được giúp đỡ. Thx (mình không gửi file đc nên làm thủ công thế này, các bạn thông cảm)
 
Lần chỉnh sửa cuối:
Cho mình hỏi 1 vấn đề nữa. Ví dụ:
----A------- B-------- C
1 Tahari --- stv-sda ---15/01
2 Anver ----stv - vbs--- 09/01
3 Tahari ----stv-sda---- 17/01

Mình muốn viết 1 hàm để có thể tham chiếu mã stv-sda, lấy giá trị ngày tháng. Có thể liệt kê lần lượt các giá trị hoặc lấy tổng hợp không
Chẳng hạn: ở ô A4 sẽ có giá trị 15/01,17/01
hoặc
----A--------- B------- c
5 tahari ------stv-sda -----15/01
6 Tahari ------stv-sda------- 17/01
Hi vọng được giúp đỡ. Thx (mình không gửi file đc nên làm thủ công thế này, các bạn thông cảm)

Bạn dùng hàm tự tạo sau:

Mã:
Function TIM(CELLTIM, VUNG As Range, SOCOT As Long)
Dim rCell As Range, KQ
    TIM = CVErr(xlErrNA)
      For Each rCell In VUNG
        If rCell = CELLTIM Then
            KQ = KQ & ", " & rCell.Offset(, SOCOT - 1)
        End If
    Next rCell
       If KQ <> "" Then
        KQ = Right(KQ, Len(KQ) - 1)
        TIM = KQ
    End If
End Function

Tham khảo thêm file nhé.
 

File đính kèm

  • Lookup.xls
    23.5 KB · Đọc: 178
Ban đầu mình dùng công thức được, nhưng chỉ cần vào xem công thức thì bị báo lỗi #Name
Đã biết tại sao. Do mình để security ở high nên ko enable marco đc. Bên cạnh đó, nó chỉ hiện thị ngày tháng như sau: 1/19/2011 mình muốn nó hiện thị theo dạng 19 Jan hoặc 19/01 thì thế nào ( đã định dạng)
Nhân tiện cho hỏi, nếu không dùng marco mà dùng hàm thì có làm được không
 
Lần chỉnh sửa cuối:
Mình cũng có một thắc mắc cần các bạn giúp với

mình có mã hàng 3 ký tự và một bảng thông tin cũng có mã hàng 3 ký tự xong thiếu một số ký tự ở bảng trên thay vào đó là ô khác
đề là: nếu không dò thấy dữ liệu thì lấy giá trị của ô khác gán vào tên hàng
mình làm toàn ra #N/A với REp ko à
 
Mình cũng có một thắc mắc cần các bạn giúp với

mình có mã hàng 3 ký tự và một bảng thông tin cũng có mã hàng 3 ký tự xong thiếu một số ký tự ở bảng trên thay vào đó là ô khác
đề là: nếu không dò thấy dữ liệu thì lấy giá trị của ô khác gán vào tên hàng
mình làm toàn ra #N/A với REp ko à

Bạn gửi file lên đi.
 
Bạn dùng hàm vlookup kết hợp với countif:
=VLOOKUP(IF(COUNTIF($B$16:$B$19,$B6),$B6,$B$19),$B$16:$C$19,2,0)

hoặc dùng hàm bẫy lỗi:
=IF(ISERROR(VLOOKUP(B6,$B$16:$C$19,2,0)),"Bóng đèn đặc biệt",VLOOKUP(B6,$B$16:$C$19,2,0))
 
cảm ơn bạn, cách của bạn rất rất là hay
mình cũng nghĩ nát cái cách bẫy lỗi mà chưa ra, cám ơn bạn nhiều nhiều lần nữa
 
Web KT
Back
Top Bottom