Không dùng được hàm Vlookup trong Excel (1 người xem)

Liên hệ QC

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

Mã số lẫn lộn giữa Text và Number, bạn bẫy lỗi cho hàm VLOOKUP, tìm không thấy số thì tìm text:
Mã:
=IFERROR(VLOOKUP(G3,'DSLD TỔNG HỢP(Thử nghiệm)'!$D$16:$AL$600,2,0),VLOOKUP([B][COLOR=#ff0000]TEXT(G3,"@")[/COLOR][/B],'DSLD TỔNG HỢP(Thử nghiệm)'!$D$16:$AL$600,2,0))
cám ơn bạn nhiều mình làm được rồi.
 
mình đang phải lấy thông tin của người lao động từ một sheet nhặt sang sheet khác sẽ dùng hàm vlookup nhưng có những người tên trùng nhau thì phải xét tiếp ngày sinh, các bạn giúp mình hàm này với
 
Không bạn nào giúp được mình vấn đề này à
 
Mình gửi file đây, trong sheet đầu có 02 người tên Nguyễn Thị Hằng có số tk khác nhau nhưng khi mình dùng hàm vlookup ở sheet thứ 2 thì 02 người tên Nguyễn Thị Hằng trả về số TK giống nhau,
 

File đính kèm

Mình gửi file đây, trong sheet đầu có 02 người tên Nguyễn Thị Hằng có số tk khác nhau nhưng khi mình dùng hàm vlookup ở sheet thứ 2 thì 02 người tên Nguyễn Thị Hằng trả về số TK giống nhau,

Hàm Vlookup nó dò từ trên xuống, và lấy giá trị đâu tiên mà nó tìm thấy thôi
thử thêm chút mắm muối vào xem
Mã:
D8= VLOOKUP(C8,OFFSET(tttmhk!$B$5:$D$17,IF(COUNTIF($C$7:C7,C8),MATCH(LOOKUP(C8,$C$7:C7,$D$7:D7),tttmhk!$D$5:$D$17,0),0),),3,0)
 
Mình gửi file đây, trong sheet đầu có 02 người tên Nguyễn Thị Hằng có số tk khác nhau nhưng khi mình dùng hàm vlookup ở sheet thứ 2 thì 02 người tên Nguyễn Thị Hằng trả về số TK giống nhau,

Hàm Vlookup sẽ lấy giá trị đầu tiên tìm được. Bạn có tên Nguyễn Thị Hằng bị trùng thì nó sẽ lấy giá trị đầu tiên tìm được.
 
anh Hai Lúa Miền Tây giúp em nhé
em sắp héo rồi, hxhx
Em làm báo cáo bằng excel có sử dụng hàm Vlookup.
Bản Báo cáo gồm nhiều sheets, khi em nhập số liệu vào một sheet thì các sheet tự động dò ngày và nhảy dữ liệu.
mấy hôm này nhập số liệu nhưng các sheet còn lại ko nhảy số mà báo lỗi #N/A.
em gửi file đính kèm, anh và các bạn sửa giúp em nhé. em đang cần gấp quá, báo cáo cuối năm nhiều mà làm ko kịp là hết thưởng Tết lun,hx
Bắt đầu từ Sheet Bao cao nhap, em đánh dấu X để chọn ngày thì các bảng in BC Doi và bảng BAO CAO CHUYEN CK tự động nhảy theo ngày minh đánh dấu X.
Từ ngày 20-21/12/2013 thì số liệu không nhảy nữa, lỗi #N/A.
anh chị trên diễn đàn giúp em nhé
 
Lần chỉnh sửa cuối:
Sửa giúp hàm vlookup không nhảy số liệu, báo lỗi #N/A

file dữ liệu, pass: quyen
 

File đính kèm

File đính kèm

Cảm ơn anh nhiều, nhưng:
Trong sheet BAO CAO NHAP, em điền số liệu từ cột AE đến cột CZ thì các cột còn lại ở phía sau cột CZ sẽ tự động nhảy số liệu.
vậy mà em đưa số liệu vô, các cột kia ko thấy gì cả.
anh và các bạn xem giúp luôn nhé.
LÀm phiền anh chị quá.
 
Cảm ơn anh nhiều, nhưng:
Trong sheet BAO CAO NHAP, em điền số liệu từ cột AE đến cột CZ thì các cột còn lại ở phía sau cột CZ sẽ tự động nhảy số liệu.
vậy mà em đưa số liệu vô, các cột kia ko thấy gì cả.
anh và các bạn xem giúp luôn nhé.
LÀm phiền anh chị quá.

Bạn nhấn F9 xem coi nó có "nhảy" không nhé.
 
Hàm Vlookup sẽ lấy giá trị đầu tiên tìm được. Bạn có tên Nguyễn Thị Hằng bị trùng thì nó sẽ lấy giá trị đầu tiên tìm được.
Cái này mình biết rồi, nhưng mình không biết cách khắc phục, có Công thức nào đơn giản hơn của bạn letgaugau ở trên không, hoặc thêm thông tin dò tìm ví dụ như ngày tháng năm sinh để trả về kết quả đúng
Thanks
 
Cái này mình biết rồi, nhưng mình không biết cách khắc phục, có Công thức nào đơn giản hơn của bạn letgaugau ở trên không, hoặc thêm thông tin dò tìm ví dụ như ngày tháng năm sinh để trả về kết quả đúng
Thanks

bạn lầy số bão hiểm đi dò là ok
 
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!
mình không thấy gửi file lên kiểu gì cả, chỉ có kèm hình với video thôi ah. Đính kèm file excel chỗ nào bạn? Mình cũng đang có vấn đề cần hỏi. Cám ơn bạn nhiều.
 
hoiexcel.jpg mình có một vần đề như hình trên (vì mình không biết kèm file chỗ nào nên đành gửi hình ảnh, mong anh em thông cảm!) rất mong được sự giúp đỡ từ anh em. Xin chân thành cảm ơn
 
mình có một vần đề như hình trên (vì mình không biết kèm file chỗ nào nên đành gửi hình ảnh, mong anh em thông cảm!) rất mong được sự giúp đỡ từ anh em. Xin chân thành cảm ơn
Ở góc dưới khung trả lời, có nút Đổi Sang Khung Lớn, nhấp vào đó để sang giao diện khác, có nút Tải File Từ Máy, chú ý dung lượng file vừa đủ, nặng quá sẽ không tải file lên được.
File hình của bạn không được rõ.
 
cho em hỏi; Nếu số lượng cột ở file "table_array" < hơn số lượng cột ở file có giá trị tham chiếu giá trị "vlookup_value" thì kết quả Vlookup sẽ là #N/A đúng không ah?

có điều nào trong định nghĩa về hàm vlookup đề cập đến điều này không ah? Em tìm mãi không thây và mắc lỗi này mấy lần liền mà k hiểu tại sao? các anh chị chỉ giáo dzùm em với ah. hịc
 
Các bạn tìm giúp mình lỗi vì sao nhé. Mình dùng hàng vlookup ở sheet 1 để tìm cột số lượng ở sheet 2 mà không được.

Cảm ơn các bạn nhiều!
 

File đính kèm

Các bạn tìm giúp mình lỗi vì sao nhé. Mình dùng hàng vlookup ở sheet 1 để tìm cột số lượng ở sheet 2 mà không được.

Cảm ơn các bạn nhiều!
Thay số 0 thành 1 trong công thức tại B2 thì ra kết quả nhưng chỉ là dò tìm tương đối.
to Let'GâuGâu: A2 bên sheet1 là B655 bên sheet2 đó bạn.
 
Thay số 0 thành 1 trong công thức tại B2 thì ra kết quả nhưng chỉ là dò tìm tương đối.
to Let'GâuGâu: A2 bên sheet1 là B655 bên sheet2 đó bạn.
Bạn vanle33 cho mình hỏi tại sao nguyên nhân tại sao không vlookup đc không, có phải format giữa 2 sheet khác nhau không hay do nguyên nhân nào khác.

Cảm ơn bạn!
 
Bạn vanle33 cho mình hỏi tại sao nguyên nhân tại sao không vlookup đc không, có phải format giữa 2 sheet khác nhau không hay do nguyên nhân nào khác.

Cảm ơn bạn!
Theo tôi hàm VLOOKUP hoạt động theo cơ chế : Dò tìm bên bảng dữ liệu mà dữ liệu dò tìm và giá trị dò tìm phải cùng kiểu định dạng thì cho kết quả CHÍNH XÁC.
Tương tự như việc tìm dữ liệu bằng Find and Replace đó bạn. Nếu dữ liệu đã nhập theo kiểu bảng mã Unicode mà mục Find what mà gõ bảng mã TCVN thì tìm cả ngày cũng không ra kết quả.
 
Theo tôi hàm VLOOKUP hoạt động theo cơ chế : Dò tìm bên bảng dữ liệu mà dữ liệu dò tìm và giá trị dò tìm phải cùng kiểu định dạng thì cho kết quả CHÍNH XÁC.
Tương tự như việc tìm dữ liệu bằng Find and Replace đó bạn. Nếu dữ liệu đã nhập theo kiểu bảng mã Unicode mà mục Find what mà gõ bảng mã TCVN thì tìm cả ngày cũng không ra kết quả.
Trong file của mình thì cả 2 sheet đều được gõ bằng unicode và đều chung 1 định dạng nhưng vẫn không tìm được. Mình đang thực sự đau đầu mà chưa tìm ra được nguyên nhân bạn cũng tìm hiểu giúp mình với.

Cảm ơn bạn!
 
Trong file của mình thì cả 2 sheet đều được gõ bằng unicode và đều chung 1 định dạng nhưng vẫn không tìm được. Mình đang thực sự đau đầu mà chưa tìm ra được nguyên nhân bạn cũng tìm hiểu giúp mình với.

Cảm ơn bạn!

Sheet 1 font Arial
Sheet 2 font Time New Roman
 
Trong file của mình thì cả 2 sheet đều được gõ bằng unicode và đều chung 1 định dạng nhưng vẫn không tìm được. Mình đang thực sự đau đầu mà chưa tìm ra được nguyên nhân bạn cũng tìm hiểu giúp mình với.

Cảm ơn bạn!
Nếu không ngại dùng vlookup thì dùng lookup =LOOKUP(2,1/(A2=Sheet2!$B$2:$B$884),Sheet2!$C$2:$C$884)
 
Các bạn tìm giúp mình lỗi vì sao nhé. Mình dùng hàng vlookup ở sheet 1 để tìm cột số lượng ở sheet 2 mà không được.

Cảm ơn các bạn nhiều!

Tại sheet1, ở đầu và cuối chuỗi tồn tại 2 ký tự vô cùng đặc biệt: ChrW(8236)ChrW(8237)
Có thể thí nghiệm bằng cách: Chọn cell, bấm F2 rồi bấm phím Backspace, sẽ thấy không có ký tự nào bị xóa cả (thật ra là nó vừa xóa xong 1 ký tự đặc biệt ở cuối chuỗi)
Vậy nên khi tra vào bảng ở sheet2 nó sẽ phát hiện có sự khác biệt
Muốn dùng VLOOKUP cho trường hợp này, bắt buộc phải "Triệt" mấy ký tự đặc biệt trước
Chẳng hạn:
Mã:
=VLOOKUP(MID(A2,2,LEN(A2)-2),Sheet2!$B$2:$C$887,2,0)
 
Tại sheet1, ở đầu và cuối chuỗi tồn tại 2 ký tự vô cùng đặc biệt: ChrW(8236)ChrW(8237)
Có thể thí nghiệm bằng cách: Chọn cell, bấm F2 rồi bấm phím Backspace, sẽ thấy không có ký tự nào bị xóa cả (thật ra là nó vừa xóa xong 1 ký tự đặc biệt ở cuối chuỗi)
Vậy nên khi tra vào bảng ở sheet2 nó sẽ phát hiện có sự khác biệt
Muốn dùng VLOOKUP cho trường hợp này, bắt buộc phải "Triệt" mấy ký tự đặc biệt trước
Chẳng hạn:
Mã:
=VLOOKUP(MID(A2,2,LEN(A2)-2),Sheet2!$B$2:$C$887,2,0)
Thưa thầy dùng cách nào để kiểm tra được có ký tự đặc biệt đó ạ?
 
Thưa thầy dùng cách nào để kiểm tra được có ký tự đặc biệt đó ạ?

Dùng VBA:
- Đặt con trỏ tại cell A2 của sheet1
- Vào cửa sổ VBA, bấm Ctrl + G rồi gõ ?AscW(Left(ActiveCell.Value,1))
- Enter phát, có kết quả ngay bên dưới
- Thay Left bằng Right, lại có thêm kết quả nữa
 
hàm VLup ko nhận giá trị!

em không biết mình đặt công thức sai ở chỗ nào mà hàm VLookup ko nhận giá trị, mong anh xem và giúp em với ah, cảm ơn anh nhiều.
 
Lần chỉnh sửa cuối:
có anh nào giúp em cho em xin địa chỉ gmail.com với

Không up được lên diễn đàn thì up lên mediaFire hoặc DropBox... rồi dán link lên đây cũng được bạn. Hoặc file của bạn nặng quá bạn có thể giảm bớt dung lượng, ví dụ bạn gặp vướng mắc ở Sheet nào đấy thì tạo 1 File mới chỉ gồmcó Sheet ấy thôi các sheet kia bỏ đi rồi up thử lên
 
Lần chỉnh sửa cuối:
Mình hỏi ké tí.
Khi dùng Vlookup chỉ dò được 1 mã. Nếu có mã trùng nó chỉ ra cái đầu tiên.
Vậy có giải pháp nào để dò được tiếp cái trùng kia không?
Hay phải dùng Advanfilter.
 
Bạn tham gia đã gần 300 bài. Và kinh nghiệm đã gần 1 năm... Cơ mà sao mỗi lần bạn hỏi bài là tôi thấy có vấn đề...sao sao ấy
GPE đã từng giúp bạn không biết bao nhiêu bài , công thức có, code có.... Vậy mà bạn cứ hỏi bâng quơ mấy cái vấn đề cũ rích....

Vlookup thì nó dò được mỗi 1 dòng đầu (nếu tìm chính xác). Đó là mặc định hàm vlookup trong office rồi.
Muốn dò nhiều thì dùng giải pháp khác như đặt Name (cái này nhớ không nhầm thì đã giúp bạn nhiều lần rồi.)
còn không thì dùng Advanced Filter, code vba, ...vv
Xin lỗi bạn.
Mình dạo này bận quá.
Tranh thủ thời gian học hỏi thêm.
Vì nhu cầu cái này có mà chưa có giải pháp là dùng công thức.
Hiện tại vẫn làm thủ công nên mình hỏi.
Cảm ơn bạn đã trả lời. Thông cảm cho mình.
Mình sẽ rút kinh nghiệm lần sau.
 
Hàm VLOOKUP

)(&&@@;;;;;;;;;;;//////__--__@!##@#!^%//**/-=09=-=.,,)*&^)+-+-+-+-0-/.@$@!^%**~**-+*/

[TABLE="width: 972"]
[TR]
[TD]STT[/TD]
[TD]MÃ SÁCH[/TD]
[TD]Nhà XB[/TD]
[TD]Tái bản[/TD]
[TD]TÊN SÁCH[/TD]
[TD]SỐ LƯỢNG[/TD]
[TD]Năm XB[/TD]
[TD]Đề nghị[/TD]
[/TR]
[TR]
[TD="align: right"]1[/TD]
[TD]1-2012-T[/TD]
[TD="align: center"][/TD]
[TD][/TD]
[TD]Hai chú gấu[/TD]
[TD="align: right"]78[/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="align: right"]2[/TD]
[TD]4-2012-N[/TD]
[TD="align: center"][/TD]
[TD][/TD]
[TD]Truyện ngụ ngôn cho bé[/TD]
[TD="align: right"]4[/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="align: right"]3[/TD]
[TD]5-2013-T[/TD]
[TD="align: center"][/TD]
[TD][/TD]
[TD]Doremon[/TD]
[TD="align: right"]5[/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="align: right"]4[/TD]
[TD]5-2010-N[/TD]
[TD="align: center"][/TD]
[TD][/TD]
[TD]Conan[/TD]
[TD="align: right"]4[/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="align: right"]5[/TD]
[TD]2-2009-N[/TD]
[TD="align: center"][/TD]
[TD][/TD]
[TD]Bé khám phá 1[/TD]
[TD="align: right"]5[/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="align: right"]6[/TD]
[TD]2-2009-N[/TD]
[TD="align: center"][/TD]
[TD][/TD]
[TD]Bé khám phá 2[/TD]
[TD="align: right"]4[/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="align: right"]7[/TD]
[TD]1-2011-T[/TD]
[TD="align: center"][/TD]
[TD][/TD]
[TD]Động vật vui[/TD]
[TD="align: right"]65[/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="align: right"]8[/TD]
[TD]2-2008-N[/TD]
[TD="align: center"][/TD]
[TD][/TD]
[TD]Tiếng Anh cho bé[/TD]
[TD="align: right"]9[/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="align: right"]9[/TD]
[TD]1-2013-T[/TD]
[TD="align: center"][/TD]
[TD][/TD]
[TD]Thế giới động vật[/TD]
[TD="align: right"]96[/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="align: right"]10[/TD]
[TD]3-2013-N[/TD]
[TD="align: center"][/TD]
[TD][/TD]
[TD]Thành phố đồ chơi[/TD]
[TD="align: right"]7[/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="align: right"]11[/TD]
[TD]2-2013-N[/TD]
[TD="align: center"][/TD]
[TD][/TD]
[TD]Đến giờ đi ngủ[/TD]
[TD="align: right"]4[/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="align: right"]12[/TD]
[TD]4-2012-N[/TD]
[TD="align: center"][/TD]
[TD][/TD]
[TD]Lớp học gia đình[/TD]
[TD="align: right"]64[/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="colspan: 2"]BẢNG 1- Mã nhà xuất bản[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="align: right"]1[/TD]
[TD]Đông Á[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="align: right"]2[/TD]
[TD]Mỹ Thuật[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="align: right"]3[/TD]
[TD]Hội nhà văn[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="align: right"]4[/TD]
[TD]NXB Trẻ[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="align: right"]5[/TD]
[TD]Kim Đồng[/TD]
[TD][/TD]
[TD]Mình muốn hỏi là cột NHÀ XUẤT BẢN ĐÒI LẤY KÍ TỰ SỐ MÀ MÌNH LÀM THÌ NÓ CỨ HIỆN #N/A hoài. Mình phải làm sao???[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[/TABLE]
 
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![
Hình như bạn rất giỏi về Vlookup, cho mình hỏi, vì sao hàm cứ báo lỗi khi ở trang thứ 3 từ trên xuống. Tức là mình cần lập 3 biên bản vào 3 trang giấy riêng biệt vào cùng 1 sheet (đều cần dùng vlookup). Mình setup trang thứ nhất, copy xuống trang thứ 2 (ok), copy xuống trang thứ 3 thì lệnh báo lỗi. Nhưng nếu để 3 trang theo hàng ngang (từ trái qua phải) thi ok. Vui lòng liên hệ mình qua zalo 0979011751 để tiện liên lạc
 
Các bác cho em hỏi chút em có bản tính sau đây ạ, các bác cho em hỏi: tại ô AL276, Al277 ( ô tô màu đỏ ) em dùng công thức ngày như ô Al274 mà không thông báo là #Value nhỉ??
Em đã thử hết cách rồi, mong các bác chỉ giáo với ạ.
Cái bảng này bị Projected bởi người khác, em không biết có phải lí do đó mà xảy ra lỗi ko ạ!!!!
 

File đính kèm

Các bác cho em hỏi chút em có bản tính sau đây ạ, các bác cho em hỏi: tại ô AL276, Al277 ( ô tô màu đỏ ) em dùng công thức ngày như ô Al274 mà không thông báo là #Value nhỉ??
Em đã thử hết cách rồi, mong các bác chỉ giáo với ạ.
Cái bảng này bị Projected bởi người khác, em không biết có phải lí do đó mà xảy ra lỗi ko ạ!!!!
Chọn nguyên cột F của sheet "Data" rồi nhấn Delete, công thức sẽ đúng.

Góp ý thêm: thay vì đang dùng
Mã:
AL274=IF(VLOOKUP(AI274,Data!$A$1:$G$28,7,0)<>"",VLOOKUP(AI274,Data!$A$1:$G$28,7,0),MAX(VLOOKUP(AI274,Data!$A$1:$G$28,5,0),VLOOKUP(AI274,Data!$A$1:$G$28,6,0)))
Có thể làm gọn công thức bằng:
Mã:
AL274=IFERROR(1/(1/VLOOKUP(AI274,Data!$A$1:$G$28,7,)),MAX(N(VLOOKUP(AI274,Data!$A$1:$G$28,{5,6},))))
Kết thúc bằng Ctrl+Shift+Enter. Hoặc:
Mã:
AL274=IFERROR(1/(1/VLOOKUP(AI274,Data!$A$1:$G$28,7,)),AGGREGATE(14,6,N(VLOOKUP(AI274,Data!$A$1:$G$28,{5,6},)),1))
Chỉ Enter.

Thân
 

File đính kèm

Chọn nguyên cột F của sheet "Data" rồi nhấn Delete, công thức sẽ đúng.

Góp ý thêm: thay vì đang dùng
Mã:
AL274=IF(VLOOKUP(AI274,Data!$A$1:$G$28,7,0)<>"",VLOOKUP(AI274,Data!$A$1:$G$28,7,0),MAX(VLOOKUP(AI274,Data!$A$1:$G$28,5,0),VLOOKUP(AI274,Data!$A$1:$G$28,6,0)))
Có thể làm gọn công thức bằng:
Mã:
AL274=IFERROR(1/(1/VLOOKUP(AI274,Data!$A$1:$G$28,7,)),MAX(N(VLOOKUP(AI274,Data!$A$1:$G$28,{5,6},))))
Kết thúc bằng Ctrl+Shift+Enter. Hoặc:
Mã:
AL274=IFERROR(1/(1/VLOOKUP(AI274,Data!$A$1:$G$28,7,)),AGGREGATE(14,6,N(VLOOKUP(AI274,Data!$A$1:$G$28,{5,6},)),1))
Chỉ Enter.

Thân
Em cám ơn Bác, bác có thể lý giải là tại sao không bác, em chưa hiểu rõ lắm. Mong bác chỉ giáo!!!
 
Em cám ơn Bác, bác có thể lý giải là tại sao không bác, em chưa hiểu rõ lắm. Mong bác chỉ giáo!!!
Tôi chỉ phỏng đoán là sheet Data của bạn được lấy từ một nơi khác, ví dụ xuất từ phần mềm ra, trong đó cột F có chứa các ký tự đặc biệt nhưng vô hình. Thường thì hàm MAX() sẽ phớt lờ không tính đến các ký tự trống rỗng "", hay 1 chuỗi bất kỳ, ví dụ:
  • A1=5, A2=7, A3=9, A4="A", A5="Ví dụ"
  • MAX(A1:A5) sẽ bằng 9, tức nó vẫn trả ra kết quả dù A4 và A5 là giá trị chuỗi.
  • nhưng với dữ liệu ban đầu bạn đưa lên thì MAX() lại báo lỗi, tức cột F có chứa ký tự đặc biệt nào đó.

Bạn cũng có thể không cần xóa cột F sheet DATA, nhưng bạn phải thêm tại đầu của mỗi hàm Vlookup() có hàm N() bao ở ngoài, cụ thể:
N( Vlookup(.....) ), thì nó cũng ra kết quả.

Thân
 
Lần chỉnh sửa cuối:
Tôi chỉ phỏng đoán là sheet Data của bạn được lấy từ một nơi khác, ví dụ xuất từ phần mềm ra, trong đó cột F có chứa các ký tự đặc biệt nhưng vô hình. Thường thì hàm MAX() sẽ phớt lờ không tính đến các ký tự trống rỗng "", hay 1 chuỗi bất kỳ, ví dụ:
  • A1=5, A2=7, A3=9, A4="A", A5="Ví dụ"
  • MAX(A1:A5) sẽ bằng 9, tức nó vẫn trả ra kết quả dù A4 và A5 là giá trị chuỗi.
  • nhưng với dữ liệu ban đầu bạn đưa lên thì MAX() lại báo lỗi, tức cột F có chứa ký tự đặc biệt nào đó.

Bạn cũng có thể không cần xóa cột F sheet DATA, nhưng bạn phải thêm tại đầu của mỗi hàm Vlookup() có hàm N() bao ở ngoài, cụ thể:
N( Vlookup(.....) ), thì nó cũng ra kết quả.

Thân
Em cảm ơn bác nhiều, mà bác phân tích chuẩn quá, cái sheet data là em xuất từ một phần mềm khác ra!!!
Một lần nữa em cảm ơn bác!!!
 
ad cho mình nhờ tý ạ.
mình muốn tìm 1 điểm đó có bao nhiêu số hóa đơn nhưng mình dùng vlookup mk chỉ hiển thì là 1 thôi trong khi điểm đó có 2 ỏ 3 số hóa dơn.
mọi người giúp mình với ạ.
thanks
 

File đính kèm

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

Back
Top Bottom