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

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

Web KT

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

Back
Top Bottom