Hàm Vlookup liên kết sheet bị lỗi (4 người xem)

  • Thread starter Thread starter Chipiu
  • Ngày gửi Ngày gửi
Liên hệ QC

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

Chipiu

Thành viên mới
Tham gia
18/1/13
Bài viết
8
Được thích
1
Chào các anh chị siêu nhân,
em có 2 file excel: File đặt mua hàng, và File quản lý đơn giá.
Em muốn cột Tổng tiền trong File đặt mua hàng bằng số lượng*đơn giá.
Nhưng mỗi lần nhập hàng đặt mua lại phải gõ thủ công đơn giá thì rất mất thời gian.
Nên em đặt mã hàng cho toàn bộ Nguyên liệu,
sau đó dùng hàm Vlookup trong công thức Tổng tiền.
Thì nó lại bị lỗi như thế này ạ.
Anh chị siêu nhân nào biết chỉ dạy em với.
Nếu không dùng hàm Vlookup được thì nên dùng hàm nào, với mục đích như trên của em ạ?
Em chân thành cám ơn.

Đây là hình báo lỗi hàm.
Em ghép 2 trang vào,
1 trang báo lỗi ở trên,
và trang dưới chỉ nơi cần sửa lỗi,
nhưng em không biết sửa như thế nào. -+*/
vlookup error.jpg

Và đây là file quản lý đơn giá(vì phải bảo mật nên em được phép ẩn tên loại hàng ạ):
price.jpg
 
hihì..............nhìn cái hình của bạn mà biết nó sai cái gì mới là lại đó.................
có thể số ngoạc mở và đóng ko băng nhau, hoặc đóng mở ko đúng cú pháp của hàm
chẳng hạn như vậy
vlookup(vlookupvalue, array,col, 0),tiepcai gi đo
đúng ra nó như vậy mà bạn đóng mở ko đúng như vậy
vlookup(vlookupvalue, array,col, 0,tiepcai gi đo)
hoặc thừa thiếu dấu ,
nói chung nếu vì lý do bảo mật bạn ko thể đưa file lên thì bạn phải tự mò lấy thui.......
chúc bạn mai mắn
 
Chào các anh chị siêu nhân,
em có 2 file excel: File đặt mua hàng, và File quản lý đơn giá.
Em muốn cột Tổng tiền trong File đặt mua hàng bằng số lượng*đơn giá.
Nhưng mỗi lần nhập hàng đặt mua lại phải gõ thủ công đơn giá thì rất mất thời gian.
Nên em đặt mã hàng cho toàn bộ Nguyên liệu,
sau đó dùng hàm Vlookup trong công thức Tổng tiền.
Thì nó lại bị lỗi như thế này ạ.
Anh chị siêu nhân nào biết chỉ dạy em với.
Nếu không dùng hàm Vlookup được thì nên dùng hàm nào, với mục đích như trên của em ạ?
Em chân thành cám ơn.

Đây là hình báo lỗi hàm.
Em ghép 2 trang vào,
1 trang báo lỗi ở trên,
và trang dưới chỉ nơi cần sửa lỗi,
nhưng em không biết sửa như thế nào. -+*/
View attachment 102481

Và đây là file quản lý đơn giá(vì phải bảo mật nên em được phép ẩn tên loại hàng ạ):
View attachment 102485
1) Bạn nói nhiều, đánh nhiều chữ nhưng quan trọng nhất là cái file của bạn để người khác sửa cho bạn thì lại không có!. Bạn gửi file đi
2) Nhìn công thức Vlookup của bạn đã thấy nhiều lỗi rồi : không thấy cột để dò tìm , kiểu dò tìm , dấu đóng ngoặc , .....vân vân.
 

bạn sai cú pháp vlookup rùi
vlookup(Lookup_value,array,col,True(false)
Lookup_value: là giá trị đi tìm
array:vùng tìm kiếm, quan trọng nhất là cột đâu tiên của vùng tìm kiếm này phải chứa giá trị mà dùng để đi tìm
col, cột trả về
true(false) --0(1): tìm chính xác hay tìm tương đối

bạn có thể dùng công thức này
E5=L5*INDEX('[File Price-2.xlsx]1. Raw Material'!$N$6:$N$8,MATCH(E5,'[File Price-2.xlsx]1. Raw Material'!$O$6:$O$8,0))

có thể dùng vlookup, nhưng phải kết hợp thêm hàm choose.
thôi dùng index đi cho dể
 
Em bắt chước làm giống công thức của anh Nhapmon,
mà vẫn không được. -+*/
Giúp em với.
Em xin cám ơn.

bạn phải khai báo lại đường dẫn của file nguồn
và phải mở 2 file lên cùng một lúc.
còn nếu ko muốn mở file nguồn thì bạn phải qua topic ado của anh hai lúa.
 
bạn phải khai báo lại đường dẫn của file nguồn
và phải mở 2 file lên cùng một lúc.
còn nếu ko muốn mở file nguồn thì bạn phải qua topic ado của anh hai lúa.
Để lấy dữ liệu từ file đóng có thể dùng ADO hoặc Macro 4
Với dữ liệu lớn mình thấy dùng ADO ( viết dưới dạng sub) là ok nhất ! còn nếu dữ liệu ít có thể dùng hàm Getdata mà mình tham khảo qua mấy bài viết của a ndu :
[GPECODE=vb]
Function GetData(ByVal FileName As String, ByVal SheetName As String, ByVal RangeAddress As String)

Dim rsCon As Object, rsData As Object
Dim szConnect As String, szSQL As String

Set rsCon = CreateObject("ADODB.Connection")
Set rsData = CreateObject("ADODB.Recordset")

If Val(Application.Version) < 12 Then
szConnect = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & FileName & ";" & _
"Extended Properties=""Excel 8.0;HDR=No;IMEX=1"";"
Else
szConnect = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & FileName & ";" & _
"Extended Properties=""Excel 12.0;HDR=No;IMEX=1"";"
End If
rsCon.Open szConnect
If Right(SheetName, 1) = "'" Then SheetName = Mid(SheetName, 2, Len(SheetName) - 2)
If Right(SheetName, 1) <> "$" Then SheetName = SheetName & "$"
szSQL = "SELECT * FROM [" & SheetName & RangeAddress & "];"
rsData.Open szSQL, rsCon, 0, 1, 1
GetData = rsData.GetRows
rsData.Close: Set rsData = Nothing
rsCon.Close: Set rsCon = Nothing
End Function
[/GPECODE]

Nếu áp dụng hàm trên thì công thức tại ô B5 là :
PHP:
=Hlookup(E5,getdata("Path File","1. Raw Material","$D$6:$O$1000"),2)
Path file có thể như sau :
PHP:
=LEFT(CELL("filename",A1),FIND("[",CELL("filename",A1))-1) & "Dan.PB)Supplier Price.xlsx"
 
Lần chỉnh sửa cuối:
Em xin lỗi các tiền bối,
mấy hôm nay, em tìm học cách xài code như anh hungpec dạy,
nhưng không biết phải bắt đầu từ đâu.
Các tiền bối có thể dạy em cách tự học hỏi được không ạ?
Ví dụ cho em cái link dạy code excel cho người mới học.
Em cám ơn rất nhiều.
 
Web KT

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

Back
Top Bottom