Trang chủ > Microsoft Office > Hàm VLOOKUP trong Excel

Hàm VLOOKUP trong Excel

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àmVLOOKUP(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. ( thường chuyển về địa chỉ tuyệt đối bằng cách nhấn F4 để cố định vùng dò tìm, vùng dò tìm này phải bao các giá trị cần trả về, vùng dò được bắt đầu tại cột có giá trị 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. ( số thứ tự này được xác định trong vùng dò tìm. VD vùng dò tìm C2:F10 nếu muốn giá trị trả về là cột C thì đánh 1, D đánh 2 ..nhưng không được vượt qua vùng dò tìm như trong ví dụ này không được vựơt quá 4)
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.

Ví dụ về hàm HLOOKUP VÀ VLOOKUP

Cho bảng tính sau:

Yêu cầu:

1. Căn cứ vào MANV và Bảng tên phòng ban, điền tên phòng ban ở cột P_BAN.

2. Căn cứ vào Chức vụ và Bảng phụ cấp chức vụ, tính tiền phụ cấp chức vụ cho cộtPCCV.

Theo yêu cầu của câu số 1 thì bạn cần thực hiện hàm tại ô H4 (cột P_BAN) như sau:

Theo câu lệnh trên, Excel sẽ lấy giá trị của ô B4(cột MANV), đem so sánh với khu vực dãy ô từ G17 đến I18 (dãy ô được khóa cứng bởi dấu $ để tránh khi dùng chức năng Fill Handlecho các ô phía dưới) và sẽ lấy giá trị dòng thứ 2 trong dãy ô phù hợp với giá trị ô B4 để điền vào ô H4. Khi xong câu lệnh và nhấp Enter bạn được kết quả:

Bây giờ bạn dùng chức năng Fill Handle để điền cho toàn bộ dãy ô ở cột P_BAN.

Tiếp theo câu 2, ở ô I4 (cột PCCV) bạn điền nội dung sau:

Tương tự câu lệnh HLOOKUP, nhưng tại câu lệnh VLOOKUP này, Excel sẽ lấy giá trị của ôG4 (cột Chức vụ) so sánh với dãy ô từ B18 đến C22 (được đặt trong dấu $ để khóa cứng), kế đến lấy giá trị tương ứng của cột thứ 2 trong dãy ô này để điền vào ô I4. Xong bạn nhấpEnter và dùng chức năng Fill Handle để điền cho tất cả các ô trong cột PCCV.

Tin mới:
Chuyên mục:Microsoft Office
  1. letoan
    23/11/2009 lúc 04:45

    cho tôi hỏi dùng hàm vlookup, thay vì không tìm thấy máy xuất hiện #N/A, thì cho nó xuất hiện 0, phải làm thế nào?

    • anh-ngoc
      04/10/2010 lúc 12:46

      đây là báo lỗi dữ liệu chắc ko thay bằng số 0 được đâu, bạn phải sửa công thức sao cho ko báo lỗi #N/A

    • boy_cute_9218
      05/03/2011 lúc 06:15

      day la do ban lay pham vi man ngoai nen ko tim thay dc ket qua
      man chi can doi vlookup thanh hlookup la dc vi luc tren cua b la tinh theo dong còn dùng hàm này nó tính theo cột

    • Unique
      27/10/2011 lúc 06:38

      Hehe, Tui cũng gặp tình huống giống bạn, muốn cho nó thành số 0 thay vì #N/A, để làm công thức tiếp. Bạn copy paste special value toàn bộ qua 1 cột khác, sau đó Ctrl+F, search #N/A replace all thành 0 là xong^^.

    • Hiên
      25/04/2012 lúc 09:06

      bạn gõ phần giá trị hiển thị đúng, cho nó =16, thì giá trị hiện thị sẽ là “”, khi đó sẽ hết #NA

    • chung
      23/12/2012 lúc 02:55

      dùng thêm lệnh IF nữa là ok

  2. trantatdinhlc
    27/11/2009 lúc 04:01

    chị viết hàm điều kiện sai nên nó ko tìm ra kết quả là đúng rồi. Chị coi lại hàm điều kiện xem ^^

  3. 11/01/2010 lúc 15:55

    thanks so much!

  4. NDK
    01/04/2010 lúc 05:57

    Cho mình hỏi,
    Trong hàm Vlookup, Lookup_value mình có thể chọn nhiều giá trị được không, và cách chọn như thế nào.
    Cảm ơn bạn nhiều.

  5. thuy suong
    04/10/2010 lúc 07:58

    cho minh hoi,
    ham vlookup co gioi han ki tu khong. thankS

    • anh-ngoc
      04/10/2010 lúc 12:38

      hình như là không giới hạn ký tự đâu

  6. HOAHONG
    21/11/2010 lúc 09:21

    EM MỚI HỌC EXCEL VÀ HÀM VLOOKUP EM LÀM LẠI VD TRONG HÌNH MINH HỌA MÀ CHỊ ĐƯA RA NHƯNG KHI E ĐÁNH XONG CÔNG THỨC RỒI ENTER THÌ LẠI KO HIỆN ĐƯỢC KẾT QUẢ Ở SHEET DTCT VÌ BỊ LỖI Ơ CHỖ SỐ 0.VÌ CÔNG THỨC Ở BÊN DTCT LÀ 0 NHƯNG Ở BÊN DLDV LẠI LÀ DLDV! KO PHẢI LÀ SỐ O NŨA NÊN KO RA ĐƯỢC KẾT QUẢ.CHỊ CHỈ DÙM EM VỚI LÀM THẾ NÀO ĐỂ CẢ 2 SHEET ĐỀU LÀ SỐ 0.MÀ KO HIỆN NÊN TÊN SHEET NƯA.EM CẢM ƠN CHỊ RẤT NHIỀU

  7. dung
    23/12/2010 lúc 02:46

    co cach nao lay cac gia tri o cac o ben trai lookup_value k ha a?

    • Fan*Anh-Ngoc
      24/12/2010 lúc 14:46

      dùng hàm LEFT(text,num_chars) xem thế nào

  8. haihieuhud4
    28/12/2010 lúc 09:01

    ket hop ham if va ham vlooup trong so sach ke toan bang excel nhu the nao?

  9. trần thị huyền trang
    11/01/2011 lúc 04:25

    sao em không thấy hình minh họa nhỉ? không có hình nên đọc khó hiểu quá

  10. lua
    17/01/2011 lúc 13:10

    a oi cho e hoi neu su dung ham vlookup de tinh diem tb,nguoi ta cho ca CT tinh nhung e k biet phai ghi cu phap the nao de tinh ra,a giup e voi!!!

  11. 26/01/2011 lúc 06:39

    Các bác cho em hỏi: em mới vào làm việc nên chưa thành thạo với EX, em muốn nhờ các Bác giúp em
    Câu hỏi của em như sau: Trong EX muốn số phút quy ra giờ ( 1h = 60p, cứ 60 phút là quy đổi ra 1h)…, giây quy ra phút thì dùng hàm gì? và chỉ cho em cách làm với ah?

    • svpro
      26/01/2011 lúc 14:59

      bạn chỉ cần gõ hàm cho giờ nhân 60 hay phút nhân 60 là được. Ví dụ như ta có 2:34:44(2 giờ, 34 phút, 39 giây) muốn chuyển ra phút là 155 phút (2:34:44) ta dùng công thức sau:
      A1=2:34:44
      B1=VALUE(HOUR(A1)*60+MINUTE(A1)+IF(SECOND(A1)>=1,1 ,0))

  12. Hai Ha
    23/02/2011 lúc 04:16

    Các bạn cho mình hỏi mình muốn cộng các giá trị tìm được của hàm vlookup ở nhiều sheet khác nhau thì làm thế nào nhỉ. thanks

  13. HOA
    03/03/2011 lúc 01:36

    em muon lam ve ham vlookup nhung em khong hieu duoc cach lam.em muon lap mot bang theo doi kho su dung ham vlookup de co the xem ton kho con bao nhieu.chi giup em voi ah

  14. 2tv
    07/03/2011 lúc 08:03

    thank!

  15. Minh Hương
    19/03/2011 lúc 03:27

    Mình có làm tương tự ví như trên.
    Nhưng đến câu 2 thì máy báo: #NVA.
    Giúp mình với?
    Thank you.

  16. nguyen xuan hoang son
    27/03/2011 lúc 07:44

    doc ma em khong hieu gi ca may anh cgi oi.em sap lam bai kiem tra rui ma gio e khong hieu gi het.moi nguoi giup em voi.cam on moi nguoi nhieu

  17. cho chay ngoai dong
    14/04/2011 lúc 17:12

    Muc so 2 dung vlookup co van de thi phai PCCV cho NV bang GD thi phai

  18. hong
    08/05/2011 lúc 07:33

    Cam on Anh Ngoc nha! hom nay minh da biet su dung ham nay roi
    That tuyet
    Cam on nhieu nhieu

  19. GAGO
    13/05/2011 lúc 14:50

    hinh nhu ko dung, vi nhan vien sao phu cao lai bang giam doc 800,000, con pho phong thi bang pho gd 500,000

  20. moon
    16/05/2011 lúc 13:21

    Mình muốn biết có bao nhiêu ông giám đốc, bao nhiêu ông phó giám đốc thì làm sao hả bạn

    • KSe7enLuci
      28/03/2012 lúc 05:01

      =COUNTIF(G4:G13,”GĐ”)
      nó sẽ đếm ra có bao nhiêu thằng :D
      trong đó G4:G13 là vùng dò tìm, “GĐ” là tên thằng cần tìm ^^!

  21. HƯỜNG
    17/05/2011 lúc 15:13

    KHI EM DUNG HAM VLOOKUP KHI CHO RA KET QUA LA #VALUE THI SUA LAM SAO HA CHI

  22. legend
    17/06/2011 lúc 11:27

    Đúng vậy, chủ topic đâu rồi, nhìn lại bảng PCCV là thấy sai tùm lum rồi, tại sao phụ cấp của NV lại bằng của giám đốc vây?

    • KSe7enLuci
      28/03/2012 lúc 05:04

      tại vì hắn làm công thức sai hihi post bài chỉ ng` ta mà củng post sai trong khi diễn giải các giá trị của hàm thì đầy đủ. công thứ ở trên thiếu : option_lookup
      Công thức chính xác của ý 2 là : =VLOOKUP(G4,$B$18:$C$22,2,0)

  23. NKT
    01/07/2011 lúc 03:04

    @gago; legend: cac ban chon them option_lookup là 0 nhé. Hi vọng okey ah :D
    @moon: neu muon dem so luong GD/PGD thi ban thu dung ham COUNTIF xem

  24. VU
    11/08/2011 lúc 14:26

    MAY ANH CHỊ CHO EM HỎI MUỐN TINH CHI PHÍ ĂN Ơ TRONG THỐNG KÊ DU LICH THI LAM SAO

  25. VU
    11/08/2011 lúc 14:27

    CHO EM XIN CÔNG THỨC VE THỐNG KÊ DU LỊCH.EM CAM ƠN

  26. pham van kien
    16/08/2011 lúc 01:32

    Toi muon so sanh DL 2 cot trong mot sheet xem cot
    A co gia tri nao khong co trong cot B khong thi phai lam nhu the nao

  27. LXT8787
    28/08/2011 lúc 10:16

    bảng PCCV sai là do hàm VLOOKUP thiếu 1 chút, các bạn sửa lại công thức như sau là được
    =VLOOKUP(G4,$B$18:$C$22,2,FALSE)
    có thể thay FALSE bằng số 0 (đây là Đk để hàm tìm kiếm chính xác

  28. thanhtam
    13/11/2011 lúc 03:50

    NẾU NHƯ Ở CỘT MNV LÀ CÁC LAOỊ NHƯ A01, A02, B01, B02, C01, C02 THÌ LÀM SAO ĐƯỢC Ạ? EM CŨNG PHẢI LÀM CÁI ĐỀ TƯƠNG TỰ NHƯ THẾ NHƯNG KHÔNG LÀM ĐƯƠC, MONG CHỦ TOPIC GIÚP EM VỚI Ạ. EM LÀM THEO CÔNG THỨC NHƯ SAU =HLOOKUP((LEFT(“A01”,1)),B4,$G$17:$I$18,2) MÀ NÓ CHỈ ĐÚNG Ở MỖI CỘT ẤY THÔI, CÒN KHI EM COPY RA CÁC Ô CÒN LẠI THÌ ĐỀU GIỐNG NHAU HẾT, KHÔNG BIẾT LÀ SAI Ở ĐÂU Ạ? MONG ĐƯỢC GIÚP ĐỠ SỚM. EM XIN CẢM ƠN TRƯỚC Ạ.

  29. nga
    22/12/2011 lúc 14:18

    hay quá tớ làm đc rồi thanks nhiều nha!

  30. MC
    09/02/2012 lúc 07:19

    tớ cũng làm được rồi. vất vả ghê

  31. Ore-chan
    14/02/2012 lúc 02:56

    Em muốn dùng Vlookup để điền dữ liệu nhưng lại ra kết quả #N/A, xem lại thì thấy giá trị dùng để dò tìm lại tương ứng với nhiều kết quả, xin hỏi em nên sửa thế nào ạ?

  32. 06/03/2012 lúc 09:25

    bạn làm sai rồi, mình không biết sai ở đâu, nhưng mà rõ ràng phụ cấp nv =100000, bây giờ nó lại cho kết quả là 800000

  33. xuan
    21/03/2012 lúc 09:34

    sao ở bảng cuối NV lại được phụ cấp 80,000; còn PP lại là 50,000; ko đúng với số liệu ở bảng đã cho

  34. hong vinh
    06/04/2012 lúc 07:00

    oi thì ra là ai cũng gập rắc rối trong ecel cả
    m cũng thế
    nó phức tạp quá

  35. hong vinh
    06/04/2012 lúc 07:02

    m cũng đang học phần excel này mà vlookup de hieu con hlookup m chu that su hieu lam
    cac ban co the giup m bang cach dua ra vi du cu the ko?

  36. Chi lùn
    05/05/2012 lúc 07:37

    Mình dùng hàm Vlookup, Hlookup, hay Sumif cho cái bảng PCCV đều ko đc. Nếu dùng Vlookup hay Hlookup thì kết quả đều cho giống nhau là NV 80. Còn dùng sumif thì cho là 0. K hiểu sai chỗ nào. Bác lên chỉ anh em với :(

  37. Chi lùn
    05/05/2012 lúc 08:46

    ah, làm đc rùi, cám ơn bạn nhiều nha

  38. nhungnhung
    29/05/2012 lúc 18:42

    thank! very good!

  39. Lanh
    31/05/2012 lúc 14:56

    ban lam giup bai nay voi?

    báo cáo
    stt Mã CLB Tên CLB Tên Nước Số CĐV Giá vé Doanh thu Lãi/lỗ
    IAC1 #NAME? #NAME? 80000 FALSE
    emu1 60000
    fps2 50000
    sba1 100000
    sre1 80000
    gbm2 70000
    pbe2 40000

    Mã CLB Tên CLB Giá vé Mã nước Tên Nước
    mu manu 10 i italia
    ps pais sg 12 g đức
    re R 10 s tây ban nha
    be B 7 p bồ đào nha
    ac A 12 f pháp
    ba B A 10 e anh
    bm B M 10

    1. Dựa vào 2 kí tự giữa của mã CLB và bảng tham chiếu để điền vào cột tênCLB
    2. Dựa vào 1 kí tự đầu của mã CLB và bảng tham chiếu để điền vào cột tên nước.
    Nếu kí tự cuối cùng của Mã CLB là 1 thì đội đó là hạng 1, so 2 la hang 2,…
    Dựa vào mã CLB và bảng tham chiếu để điền vào cột giá vé: Nếu đội hạng 1 giá vé tăng 15%, doi hang 2 giảm 15%
    3. Doanh thu =số cổ động viên* giá vé
    4. Lãi, lỗ được tính như sau: Nếu đội hang 1 có doanh thu >=900ngan, doi hang 2 có doanh thu >=600ngan nguoc lai thi lỗ

  40. cong phong hue
    07/06/2012 lúc 02:40

    cho ví du cu thể thi dể hiểu hơn nhi mình đọc ma thấy khó hiểu wa ai cho ví dụ mình cam ơn nhá

  41. thuy
    10/09/2012 lúc 07:30

    tai sao e nhap ham nhu vi du ma lai ko ra ket qua dc. nhung neu e nhap ham la :=vlookup(“g4”.$B$18:$C$22.2) thi lai ra ket qua nhung lai ko the sao chep dc cong thuc cho cac o ben duoi.

  42. Xin lỗi cho mình hỏi tại sao trong bảng phụ cấp chức vụ thì NV được hưởng mức trợ cấp là 10,000. mà sao lúc tính ra thì nó lại hiện lên 80,000 như trong bảng tính như trên vây ak? giải thích giúp mình
    07/10/2012 lúc 17:20

    Xin lỗi cho mình hỏi tại sao trong bảng phụ cấp chức vụ thì NV được hưởng mức trợ cấp là 10,000. mà sao lúc tính ra thì nó lại hiện lên 80,000 như trong bảng tính như trên vây ak?
    giải thích giúp mình với nhé!

  43. Help
    17/10/2012 lúc 06:19

    nếu máy Laptop ấn F4 thì k ra đc. phải làm ntn đây ?

    • mp
      24/11/2012 lúc 05:20

      có lẽ lap của bạn cần “Fn+F4” đó

    • binhktnl
      06/12/2012 lúc 11:59

      Bác bạn ơi giúp mình với:
      mình dùng hàm Vlookup để dò tìm trong 100 con số nhưng nó chỉ tìn được khoảng 80 số, còn các số khác nó báo #N/A nhưng khi copy số bên cột cần dò và cột dò thì lại tìm được. gúp mình nhé!

  44. 07/12/2012 lúc 17:03

    Các bạn cho mình hỏi nhé! mình dùng hàm Vlookup để dò tìm kết quả của một dãy ký tự, nhưng khi tìm ra thì được khoảng 80% còn lại là báo lỗi #N/A mình kiểm tra hàng dò tìm vẫn có ố đó, mình copy chữ số cột cần dò tìm sang cột dò tìm thì lại ra kết quả, Xin dúp mình sữa lỗi này với, vì số lượng nhiều nên không thể copy thủ công được.

  45. sato
    29/01/2013 lúc 08:07

    vậy bây giờ có số tiền phụ cấp tìm ngược lại chức vụ như thế nào vậy các bạn?

  46. trangkt
    14/05/2013 lúc 02:57

    Bác bác cho em hỏi. bảng xuất nhập yo6n2 của em dùng hàm vlookup up bình thuong van dò tim chinh xac. nhưng gio file bị lỗi. mã dò cho ra kết qua dung. mã thì k ra #NA mà ra dấu gạch ngang. em lam đi làm lai nhưng ma hang k dò dc van vậy. giúp em voi ah?

  47. trangkt
    14/05/2013 lúc 02:59

    Văn phòng của Microsoft không thể tính toán một công thức. tế bào tài liệu tham khảo. trong công thức tham khảo của công thức, tạo ra một tài liệu tham khảo thông tư. Hãy thử một trong các cách sau:
    – Nếu bạn vô tình tạo ra các tài liệu tham khảo thông tư, kích OK
    – Để hiển thị thanh công cụ tròn tham khảo, điểm đến thanh công cụ trên quan điểm mennu, và tham khảo thông tư nhấp chuột.

  48. vjen
    04/07/2013 lúc 08:45

    cho e hoi dung ham vlookup de do tim du lieu cua nhieu bang khac nhau trong 1 sheet thi phai lam sao chi gjup e dc khong ah e cam on

  49. RuaKon
    19/07/2013 lúc 08:45

    Bạn thử dùng hàm này xem sao Sato nhé. Ko biết còn cách nào hay hơn ko nữa ^^
    =IF(I4=80000;”GĐ”;IF(I4=50000;”PGĐ”;IF(I4=30000;”TP”;IF(I4=20000;”PP”;IF(I4=10000;”NV”;0)))))

  50. RuaKon
    19/07/2013 lúc 08:48

    vậy bây giờ có số tiền phụ cấp tìm ngược lại chức vụ như thế nào vậy các bạn?

    Bạn thử dùng hàm này xem sao Sato nhé. Ko biết còn có cách nào hay hơn ko nữa ^^
    =IF(I4=80000;”GĐ”;IF(I4=50000;”PGĐ”;IF(I4=30000;”TP”;IF(I4=20000;”PP”;
    IF(I4=10000;”NV”;0)))))

  51. Nguyễn Quốc Hùng
    16/01/2015 lúc 09:28

    Bạn nào cho biết độ lớn nhất của table_array là bao nhiêu, tôi dung table_array 22 cột x 44000 hang không dùng được lệnh VLOOKUP.

  52. 24/12/2018 lúc 01:35

    Hi, the whole thing is going nicely here and ofcourse every one is sharing information,
    that’s actually fine, keep up writing.

  1. No trackbacks yet.

Gửi phản hồi cho LXT8787 Hủy trả lời