Lỗi #REF trong hàm Vlookup

Liên hệ QC

Hoangduy67

Thành viên mới
Tham gia
28/8/19
Bài viết
4
Được thích
0
Chào mấy bạn!
Tình hình là mình đang gặp chút rắc rối ở hàm vlookup! Mình liên kết tìm dữ liệu ở 2 file khác nhau! Tạm gọi là file chứa công thức là file A, file được liên kết là file B!
Công thức ở file A: =IF(A1=“”,””,Vlookup(A1,[B.xlsx]Sheet1!A:B,2,0))
Nếu mình mở file A trước, sau đó mở file B lên thì bị lỗi #REF. Mình kiểm tra thì công thức đã tự động đổi thành =IF(A1=“”,””,Vlookup(A1,[B.xlsx]#REF!A:B,2,0)). Có ai bị như mình ko ạ? Mọi người chỉ mình cách khắc phục lỗi này với!
 
Chào mấy bạn!
Tình hình là mình đang gặp chút rắc rối ở hàm vlookup! Mình liên kết tìm dữ liệu ở 2 file khác nhau! Tạm gọi là file chứa công thức là file A, file được liên kết là file B!
Công thức ở file A: =IF(A1=“”,””,Vlookup(A1,[B.xlsx]Sheet1!A:B,2,0))
Nếu mình mở file A trước, sau đó mở file B lên thì bị lỗi #REF. Mình kiểm tra thì công thức đã tự động đổi thành =IF(A1=“”,””,Vlookup(A1,[B.xlsx]#REF!A:B,2,0)). Có ai bị như mình ko ạ? Mọi người chỉ mình cách khắc phục lỗi này với!
Riêng trường hợp này thì không "tạm gọi" được. Cái file "được liên kết" tên chính xác là gì?
 
Chào mấy bạn!
Tình hình là mình đang gặp chút rắc rối ở hàm vlookup! Mình liên kết tìm dữ liệu ở 2 file khác nhau! Tạm gọi là file chứa công thức là file A, file được liên kết là file B!
Công thức ở file A: =IF(A1=“”,””,Vlookup(A1,[B.xlsx]Sheet1!A:B,2,0))
Nếu mình mở file A trước, sau đó mở file B lên thì bị lỗi #REF. Mình kiểm tra thì công thức đã tự động đổi thành =IF(A1=“”,””,Vlookup(A1,[B.xlsx]#REF!A:B,2,0)). Có ai bị như mình ko ạ? Mọi người chỉ mình cách khắc phục lỗi này với!
Thực ra khi 2 file cùng mở nó có thể thấy là
Mã:
=IF(A1=“”,””,Vlookup(A1,[B.xlsx]#REF!A:B,2,0))
nhưng khi bạn đóng file mở file chứa công thức thì nó lại cập nhật file đã tham chiếu đường dẫncông thức không tìm được địa chỉ file đang lưu, hãy thêm đường dẫn xem có báo lỗi không nhé
Mã:
=IF(A1=“”,””,Vlookup(A1,'C:\Users\tên pc máy\Desktop (nơi bạn lưu file)\[B.xlsx]#REF!A:B,2,0))
 
Riêng trường hợp này thì không "tạm gọi" được. Cái file "được liên kết" tên chính xác là gì?
Cảm ơn bạn đã trợ giúp mình!
File của mình toàn chữ nhật, nên mình mới thay thế thành A và B cho dể hiểu ạ. Ý của mình là công thức nó tự đổi tên sheet mình liên kết thành #REF nên nó trả về kết quả là #REF.
Bài đã được tự động gộp:

Thực ra khi 2 file cùng mở nó có thể thấy là
Mã:
=IF(A1=“”,””,Vlookup(A1,[B.xlsx]#REF!A:B,2,0))
nhưng khi bạn đóng file mở file chứa công thức thì nó lại cập nhật file đã tham chiếu đường dẫncông thức không tìm được địa chỉ file đang lưu, hãy thêm đường dẫn xem có báo lỗi không nhé
Mã:
=IF(A1=“”,””,Vlookup(A1,'C:\Users\tên pc máy\Desktop (nơi bạn lưu file)\[B.xlsx]#REF!A:B,2,0))
Cảm ơn bạn đã phản hồi mình.
Mình làm thử rồi mà vẫn không được! Nó tìm được file B, mà cái tên sheet mình tham chiếu nó không tìm được hay sao í, nên tên sheet1 trong công thức nó tự đổi thành #REF.
 
Cảm ơn bạn đã trợ giúp mình!
File của mình toàn chữ nhật, nên mình mới thay thế thành A và B cho dể hiểu ạ. Ý của mình là công thức nó tự đổi tên sheet mình liên kết thành #REF nên nó trả về kết quả là #REF.
Bài đã được tự động gộp:


Cảm ơn bạn đã phản hồi mình.
Mình làm thử rồi mà vẫn không được! Nó tìm được file B, mà cái tên sheet mình tham chiếu nó không tìm được hay sao í, nên tên sheet1 trong công thức nó tự đổi thành #REF.
Bạn VLOOKUP và đóng file, khi mở lại file chứa công thức thì nó lại cập nhật đường dẫn, do tên File thay đổi thì bị lỗi #REF vì không tìm được địa chỉ của file tham chiếu đến.

=IF($A1="","",VLOOKUP($A1,'C:\Users\admin\Desktop\[GPE-GIA 1.xls]Sheet1'!$A$1:$F$100,2,0))

Cách tốt nhất là bạn thao tác VLOOKUP lại còn nhanh hơn là đi hỏi.
 
Bạn VLOOKUP và đóng file, khi mở lại file chứa công thức thì nó lại cập nhật đường dẫn, do tên File thay đổi thì bị lỗi #REF vì không tìm được địa chỉ của file tham chiếu đến.

=IF($A1="","",VLOOKUP($A1,'C:\Users\admin\Desktop\[GPE-GIA 1.xls]Sheet1'!$A$1:$F$100,2,0))

Cách tốt nhất là bạn thao tác VLOOKUP lại còn nhanh hơn là đi hỏi.
Tại mình chèn cả mấy chục cái như vậy, mà công tham chiếu ở vị trí khác nhau nên ko kéo được. mỗi lần bị là phải sửa lại mất thời gian lắm!
 
Tại mình chèn cả mấy chục cái như vậy, mà công tham chiếu ở vị trí khác nhau nên ko kéo được. mỗi lần bị là phải sửa lại mất thời gian lắm!
Hàm trên của bạn không sử dụng trị tuyệt đối cho cột và dòng (là $) nên khi Fill ngang thì nó chạy là phải rồi.
Bạn xem cách tôi dùng thì sẽ hiểu, chỉ cần thay số 2 (màu đỏ) là số cột cần tham chiếu cho cho từng cột của dòng đầu tiên sau đó Fill xuống.

=IF($A1="","",VLOOKUP($A1,'C:\Users\admin\Desktop\[GPE-GIA 1.xls]Sheet1'!$A$1:$F$100,2,0))
 
Hàm trên của bạn không sử dụng trị tuyệt đối cho cột và dòng (là $) nên khi Fill ngang thì nó chạy là phải rồi.
...
Trong cái công thức ở bài #1, thớt không có dùng dấu nháy đơn để bao tên file và tên sheet.
Đó là lý do ở bài #2 tôi khẳng định là không thể "tạm gọi" là file B được. Bởi vì B.xlsx sẽ khác với B&B.xlsx. Thớt phải sửa chỗ đó rồi mới tính tiếp.
 
Trong cái công thức ở bài #1, thớt không có dùng dấu nháy đơn để bao tên file và tên sheet.
Đó là lý do ở bài #2 tôi khẳng định là không thể "tạm gọi" là file B được. Bởi vì B.xlsx sẽ khác với B&B.xlsx. Thớt phải sửa chỗ đó rồi mới tính tiếp.
Bạn xem nha, đây là diễn cảnh nè! hình 1 là khi mình chưa mở file chứa dữ liệu cần tham chiếu.
Hình 2 mình vẫn tìm và cho ra kết quả được, nhưng khi mình mở file cần tham chiếu lên thì kết quả lại ra #REF(hình 3)

Mình tham chiếu nhiều cột khác nhau nên không thể Fill được! Mỗi lần sửa là phải sửa hết luôn! :((
 

File đính kèm

  • 1.png
    1.png
    50.3 KB · Đọc: 10
  • 2.png
    2.png
    58.3 KB · Đọc: 10
  • 3.png
    3.png
    56.8 KB · Đọc: 10
Web KT

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

Back
Top Bottom