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à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. ( 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.
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?
đâ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
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
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^^.
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
dùng thêm lệnh IF nữa là ok
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 ^^
thanks so much!
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.
Giá trị Lookup_Value chỉ chọn đựơc 1 giá trị thôi bạn ah.
cho minh hoi,
ham vlookup co gioi han ki tu khong. thankS
hình như là không giới hạn ký tự đâu
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
co cach nao lay cac gia tri o cac o ben trai lookup_value k ha a?
dùng hàm LEFT(text,num_chars) xem thế nào
ket hop ham if va ham vlooup trong so sach ke toan bang excel nhu the nao?
sao em không thấy hình minh họa nhỉ? không có hình nên đọc khó hiểu quá
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!!!
có ai dùng hàm Vlookup để tính điểm trung bình ko? Bảo mình với
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?
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))
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
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
thank!
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.
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
Muc so 2 dung vlookup co van de thi phai PCCV cho NV bang GD thi phai
Cam on Anh Ngoc nha! hom nay minh da biet su dung ham nay roi
That tuyet
Cam on nhieu nhieu
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
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
=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 ^^!
KHI EM DUNG HAM VLOOKUP KHI CHO RA KET QUA LA #VALUE THI SUA LAM SAO HA CHI
Đú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?
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)
@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
MAY ANH CHỊ CHO EM HỎI MUỐN TINH CHI PHÍ ĂN Ơ TRONG THỐNG KÊ DU LICH THI LAM SAO
CHO EM XIN CÔNG THỨC VE THỐNG KÊ DU LỊCH.EM CAM ƠN
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
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
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 Ạ.
hay quá tớ làm đc rồi thanks nhiều nha!
tớ cũng làm được rồi. vất vả ghê
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 ạ?
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
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
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á
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?
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 :(
ah, làm đc rùi, cám ơn bạn nhiều nha
thank! very good!
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ỗ
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á
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.
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é!
nếu máy Laptop ấn F4 thì k ra đc. phải làm ntn đây ?
có lẽ lap của bạn cần “Fn+F4” đó
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é!
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.
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á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?
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.
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
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)))))
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)))))
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.
Hi, the whole thing is going nicely here and ofcourse every one is sharing information,
that’s actually fine, keep up writing.