Lỗi hàm VLOOKUP

Liên hệ QC

Hipp

Thành viên mới
Tham gia
9/9/20
Bài viết
4
Được thích
0
Xin chào mọi người ạ! Em có làm công thức cho hàm VLOOKUP như ở file này nhưng bị lỗi. Em chưa hiểu lỗi ở đâu.

Mong anh/chị xem giúp và giải thích giúp em với ạ. Em cảm ơn.
 

File đính kèm

  • Bai 24_Su dung VLOOKUP.xlsx
    113.9 KB · Đọc: 13
Xin chào mọi người ạ! Em có làm công thức cho hàm VLOOKUP như ở file này nhưng bị lỗi. Em chưa hiểu lỗi ở đâu.

Mong anh/chị xem giúp và giải thích giúp em với ạ. Em cảm ơn.
Sai từ Name - Bạn nhận lai File xem đúng ý chưa nhé
 

File đính kèm

  • Bai 24_Su dung VLOOKUP.xlsx
    139.9 KB · Đọc: 3
2 chỗ sai:
1. Bảng dò không được sắp xếp, vì thế tham số thứ tư của hàm phải là False chứ không thể True.
2. Bảng dò dùng name san_pham bắt đầu từ cột A. Cột A chỉ là số thứ tự. Cột B mới đúng là tên sản phẩm. Cần sửa nó thành ='San pham'!$B$3:$E$14

Khi ấy, giá phải lấy cột 2 chứ không còn là 3. Công thức cuối cùng là:
=VLOOKUP(F6,san_pham,2,0)

Nếu không muốn đổi trị của name san_pham (ví dụ name ấy có từ đề bài, không cho phép đổi) thì phải dùng index để dời cột:
=VLOOKUP(F6,INDEX(san_pham,,2):INDEX(san_pham,,3),2,0)
Phẩn tô đỏ trên tạo một subrange gồm từ cột thứ 2 đến cột thứ 3 của san_pham
Lưu ý là dùng hàm Offset trông gọn và dễ hiểu hơn. Nhưng phải trả giá rằng hàm Offset là volatile nên hơi nặng ký.
=VLOOKUP(F6,OFFSET(san_pham,0,1),2,0)

(*) 10 bảng tính thấy bà con đặt số thứ tự hết 9. Chả hiểu cái con số này quan trọng ở chỗ nào.
 
Lần chỉnh sửa cuối:
2 chỗ sai:
1. Bảng dò không được sắp xếp, vì thế tham số thứ tư của hàm phải là False chứ không thể True.
2. Bảng dò dùng name san_pham bắt đầu từ cột A. Cột A chỉ là số thứ tự. Cột B mới đúng là tên sản phẩm. Cần sửa nó thành ='San pham'!$B$3:$E$14

Khi ấy, giá phải lấy cột 2 chứ không còn là 3. Công thức cuối cùng là:
=VLOOKUP(F6,san_pham,2,0)

Nếu không muốn đổi trị của name san_pham (ví dụ name ấy có từ đề bài, không cho phép đổi) thì phải dùng index để dời cột:
=VLOOKUP(F6,INDEX(san_pham,,2):INDEX(san_pham,,3),2,0)
Phẩn tô đỏ trên tạo một subrange gồm từ cột thứ 2 đến cột thứ 3 của san_pham
Lưu ý là dùng hàm Offset trông gọn và dễ hiểu hơn. Nhưng phải trả giá rằng hàm Offset là volatile nên hơi nặng ký.
=VLOOKUP(F6,OFFSET(san_pham,0,1),2,0)

(*) 10 bảng tính thấy bà con đặt số thứ tự hết 9. Chả hiểu cái con số này quan trọng ở chỗ nào.

(*) 10 bảng tính thấy bà con đặt số thứ tự hết 9. Chả hiểu cái con số này quan trọng ở chỗ nào.
Quan trọng ở chỗ, là người thiết kế bảng tưởng mình đang vẫn kiểm soát được bảng tính, có số thứ tự thấy tự tin hơn ... (còn đúng ra nó chỉ cần có thể ở báo cáo, không phải ở dữ liệu )
 
(*) 10 bảng tính thấy bà con đặt số thứ tự hết 9. Chả hiểu cái con số này quan trọng ở chỗ nào.
Dạ, những danh sách có đánh số thứ tự chủ yếu để khi in ra bản giấy thì người xem nhìn vào sẽ biết ngay danh sách có bao nhiêu đối tượng (nhân viên, cơ quan, sản phẩm,...) đó bác.
Con nhớ cách đây gần nửa tháng, một lãnh đạo phòng lập Danh sách (con nhìn qua thì hình như soạn trên Word) tặng bánh trung thu cho các cơ quan, đối tác nhưng không có đánh số thứ tự. Khi con (đi khiêng bánh phụ) và một lãnh đạo công ty đem bánh và danh sách đi tặng. Đến cơ quan nọ, theo đúng số tổng ghi ở đầu danh sách là "25" phần, có liệt kê ra "25" vị. Con thì lui cui mang 25 phần bánh trên xe xuống. Trong khi đó vị lãnh đạo công ty dường như có linh tính mách bảo nên chịu khó đứng cầm cái danh sách đếm từ trên xuống dưới, từ dưới lên trên 3 lượt, rồi lạnh lùng la khẽ "Sao 26 vị mà ghi tổng là 25???" Con cũng lại đếm thủ công thử thì cũng ra 26 thiệt, quái lạ. Con phải lên xe lấy thêm 1 phần bù vào ngoài số lượng kế hoạch của chuyến đi. Một lát sau rời khỏi cơ quan đó còn bị vị lãnh đạo nói nặng nhẹ đủ điều, kiểu như tao sắp về hưu rồi, không cần máy tính hay tin học gì cũng hơn tụi bây, học cho nhiều vô rồi đụng chuyện thực tế thì như hạch, không có tao thì công ty đội quần cả đám. :|
Trường hợp trên nếu có đánh số thứ tự thì sẽ đỡ mất thời gian hơn nếu sếp có tự kiểm tra bằng mắt thường. Tất nhiên không loại trừ trường hợp đánh số thứ tự bị sai vì một lý do nào đó.
 
...Trường hợp trên nếu có đánh số thứ tự thì sẽ đỡ mất thời gian hơn nếu sếp có tự kiểm tra bằng mắt thường. Tất nhiên không loại trừ trường hợp đánh số thứ tự bị sai vì một lý do nào đó.
Cái "số thứ tự" là quan niệm cũ. Của giấy tờ. Ví dụ một đơn vận hàng có 10 món thì sắp xếp từ món 1 đến món 10.
Excel là bảng tính trải rộng, là công cụ làm việc. 10 món trong đơn vận hàng trên chỉ coi là 10 phát sinh con. Thứ tự chỉ có ý nghĩa khi nó thực sư "có ý nghĩa". Ví dụ một cái đơn bốc hàng đặt ưu tiên cho món 1, bốc đủ xong mới tính món 2,... Lưu ý là trường hợp này các phát sinh không hoàn toàn độc lập nhau (2 phụ thuộc 1,...)
Công nghệ thông tin càng về sau này thì càng thiên về hệ thống hoá dữ liệu. Quan niệm về sau này không phân biệt thứ tự của dòng phát sinh -0 trừ phi các dòng phát sinh có liên quan với nhau (ví dụ trên)

Nhiệm vụ của người làm việc với bảng tính trải rộng là cố tạo sự độc lập tối thiểu giữa các dòng phát sinh. Càng độc lập thì dữ liệu càng dễ phân tích.
Đem gán số thứ tự là tạo sự ràng buộc không cần thiết vào các dòng. Điển hình, sau khi có số thứ tự thì rất khó filter và sort.

Cái để in ra phiên bản giấy là cái định dạng cuối cùng để nhìn bằng mắt. Đem nó ra làm bảng tra thì phải chấp nhận đây là bước đi lui.

Chú thích: khi tôi kiểm tra một đơn hàng thì tôi dùng bút chì đánh số từng dòng. Tuy là dân chuyen sử dụng máy tính, tôi không hề quên cách dùng giấy bút như nhiều bạn trẻ bây giờ. Cái ông nội gì đó trong câu chuyện của bạn "đếm từ trên xuống dưới, từ dưới lên trên 3 lượt" là dân non tay, chưa biết cách kiểm soát hàng. Vả lại, câu chuyện kia điển hình cho thấy cái bê bối của công ty bạn là cái số tổng (sai) kia lấy ở đâu ra? thay vì kiểm ngay cái đó (tức là gốc của lỗi), thì bạn lại nhìn theo chiều hướng "nếu có số thứ tự...".
 
Xin chào mọi người ạ! Em có làm công thức cho hàm VLOOKUP như ở file này nhưng bị lỗi. Em chưa hiểu lỗi ở đâu.

Mong anh/chị xem giúp và giải thích giúp em với ạ. Em cảm ơn.
Gửi bạn
=IFERROR(VLOOKUP(F6,'San pham'!$B$3:$E$14,3,0),"Tào Lao")
 
Web KT
Back
Top Bottom