Vlookup thành hai bảng - Mẹo Excel

Mục lục

Câu hỏi hôm nay của Flo ở Nashville:

Tôi cần thực hiện một hàm VLOOKUP cho một loạt các số mục. Mỗi số hạng mục sẽ được tìm thấy trong Danh mục A hoặc trong Danh mục B. Tôi có thể viết công thức tìm kiếm đầu tiên trong Danh mục A. Nếu mục không được tìm thấy, sau đó chuyển sang Danh mục B không?

Giải pháp liên quan đến hàm IFERROR được giới thiệu trong Excel 2010 hoặc hàm IFNA được giới thiệu trong Excel 2013.

Bắt đầu với một hàm VLOOKUP đơn giản để tìm kiếm danh mục đầu tiên. Trong hình ảnh bên dưới, Frontlist là một phạm vi được đặt tên trỏ đến dữ liệu trên Sheet2. Bạn có thể thấy một số mục được tìm thấy, nhưng nhiều mục trả về lỗi # N / A.

Một số mục được tìm thấy trong danh mục Frontlist

Để xử lý các tình huống không tìm thấy các mục trong danh mục đầu tiên, hãy bọc hàm VLOOKUP trong hàm IFERROR. Hàm IFERROR sẽ phân tích kết quả của hàm Vlookup. Nếu hàm VLOOKUP trả về thành công một câu trả lời, đó sẽ là câu trả lời được trả về bởi IFERROR. Tuy nhiên, nếu hàm VLOOKUP trả về bất kỳ lỗi nào, thì hàm IFERROR sẽ chuyển sang đối số thứ hai, được gọi là Value_if_Error. Mặc dù tôi thường đặt số 0 hoặc "Không tìm thấy" làm đối số thứ hai, bạn có thể có một VLOOKUP thứ hai được chỉ định làm đối số Value_if_Error.

Tìm kiếm danh mục thứ hai nếu danh mục đầu tiên không tạo ra kết quả.

Công thức hiển thị ở trên trước tiên sẽ tìm trong Frontlist để tìm một kết quả phù hợp. Nếu nó không được tìm thấy, thì bảng Backlist sẽ được tìm kiếm. Như Flo đã mô tả, mỗi mục đều được tìm thấy trong Frontlist hoặc Backlist. Trong trường hợp này, công thức trả về mô tả cho từng mặt hàng trong đơn đặt hàng.

Xem video

Bản ghi video

Học Excel từ MrExcel Podcast 2208: VLOOKUP thành hai bảng

Này, chào mừng bạn trở lại với netcast; Tôi là Bill Jelen. Câu hỏi hôm nay của Flo ở Nashville. Bây giờ, Flo phải thực hiện một loạt các VLOOKUP, nhưng đây là thỏa thuận: Mỗi số phần này được tìm thấy trong Catalog 1, danh mục Frontlist hoặc nó được tìm thấy trong Catalog 2. Vì vậy, trước tiên Flo muốn xem trong Frontlist, và nếu nó được tìm thấy, đẹp, chỉ cần dừng lại. Nhưng nếu không, thì hãy tiếp tục và kiểm tra Danh sách ngược. Vì vậy, điều này sẽ dễ dàng hơn nhờ một hàm mới có trong Excel 2010 có tên IFERROR.

Được rồi, chúng ta sẽ thực hiện một hàm = VLOOKUP thông thường (A4, Frontlist, 2, False). Nhân tiện, đó là một phạm vi tên ở đó; Tôi đã tạo một phạm vi tên cho Frontlist và một cho Backlist. Đúng, vì vậy Frontlist: Chỉ cần chọn toàn bộ tên đó; nhấp vào đó-- "Frontlist", một từ, không có dấu cách. Điều tương tự ở đây-- chọn toàn bộ danh mục thứ hai. Bấm vào hộp tên, gõ Backlist, nhấn Enter (không có khoảng trắng). Được rồi, bạn thấy rằng một số trong số này hoạt động và một số trong số đó thì không. Đối với những hàm không có, chúng ta sẽ sử dụng một hàm có sẵn trong Excel 2010 có tên IFERROR.

IFERROR khá tuyệt. Nó cho phép hàm VLOOKUP xảy ra và nếu hàm VLOOKUP đầu tiên hoạt động, nó chỉ dừng lại; nhưng, nếu hàm VLOOKUP đầu tiên trả về lỗi-- hoặc là # N / A, như trong trường hợp này, hoặc a / 0, hoặc bất kỳ thứ gì tương tự-- thì chúng ta sẽ chuyển sang phần thứ hai-- giá trị của lỗi. Và, trong hầu hết thời gian, tôi đặt một cái gì đó như "Không tìm thấy", lần này, tôi thực sự sẽ thực hiện một hàm VLOOKUP khác. Vì vậy, = VLOOKUP (A4, Backlist, 2, False). Vì vậy, điều đó đóng Giá trị của lỗi, và sau đó đóng một dấu ngoặc đơn khác - dấu ngoặc đơn màu đen - để đóng IFERROR ban đầu. Nhấn Ctrl + Enter, và những gì chúng ta nhận được là tất cả các câu trả lời, từ Bảng 1 (Danh mục phía trước) hoặc từ Bảng 2 (Danh mục Danh sách sau).

Mẹo hay, hay - ý tưởng tuyệt vời của Flo - chưa bao giờ nghĩ đến việc làm điều đó, nhưng sẽ rất có ý nghĩa nếu bạn có hai danh mục. Tôi cho rằng bạn thậm chí có thể bọc nó, nếu có một danh mục thứ ba, phải không? Bạn thậm chí có thể bọc VLOOKUP này trong IFERROR và sau đó có thêm một hàm VLOOKUP khác, và chúng tôi sẽ tiếp tục xâu chuỗi ngay xuống danh sách, chuyển đến Catalog 1, Catalog 2, Catalog 3-- thủ thuật đẹp, hay.

Được rồi, bây giờ-- VLOOKUP - được đề cập trong cuốn sách của tôi, MrExcel LIVe: 54 Mẹo Excel hay nhất mọi thời đại. Nhấp vào "Tôi" ở góc trên cùng bên phải để biết thêm thông tin.

OK, tóm tắt từ tập này. Flo từ Nashville: "Tôi có thể VLOOKUP thành hai bảng khác nhau không?" Hãy tìm mục trong Danh mục 1-- nếu nó được tìm thấy, thì tuyệt vời; nếu không, hãy tiếp tục và thực hiện một hàm Vlookup trong Danh mục 2. Vì vậy, giải pháp của tôi: Bắt đầu với một hàm Vlookup tìm kiếm danh mục đầu tiên, nhưng sau đó bọc hàm Vlookup đó trong hàm IFERROR mới trong Excel 2010. Nếu bạn có Excel 2013, bạn thậm chí có thể sử dụng hàm IFNA, hàm này sẽ thực hiện khá nhiều điều tương tự. Phần thứ hai là phải làm gì nếu nó sai; tốt, nếu nó sai, hãy thực hiện VLOOKUP vào danh mục Backlist. Ý tưởng tuyệt vời từ Flo-- câu hỏi tuyệt vời từ Flo-- và tôi muốn chuyển điều đó.

Bây giờ, này, để tải xuống sổ làm việc từ video hôm nay, hãy truy cập URL dưới đó trong mô tả YouTube.

Tôi muốn cảm ơn Flo vì đã xuất hiện trong buổi hội thảo của tôi ở Nashville, và tôi muốn cảm ơn bạn đã ghé qua. Hẹn gặp lại bạn lần sau cho một netcast khác từ.

Tải xuống tệp Excel

Để tải xuống tệp excel: vlookup-to-two-table.xlsx

Suy nghĩ của Excel trong ngày

Tôi đã hỏi những người bạn Excel Master của mình để được tư vấn về Excel. Hôm nay cần suy ngẫm:

"Và một trong Nghệ thuật chiến tranh của Tôn Tử: Với nhiều tính toán, người ta có thể chiến thắng; với số ít kẻ không thể. Cơ hội chiến thắng ít hơn bao nhiêu nếu kẻ không làm được gì cả!"

John Cockerill

thú vị bài viết...