Cách sử dụng hàm VLOOKUP cho nhiều cột trong Excel (6 ví dụ)

  • Chia Sẻ Cái Này
Hugh West

Hôm nay tôi sẽ nói về hàm phổ biến và được sử dụng nhiều của MS Excel có tên là hàm VLOOKUP . Hàm này có thể được sử dụng để trích xuất, so sánh, dịch chuyển hoặc tìm kiếm dữ liệu trong bất kỳ bảng hoặc phạm vi nào. Các chức năng này có thể được sử dụng cho nhiều cột. Trong bài viết này, tôi sẽ trình bày cách chúng ta có thể sử dụng hàm VLOOKUP cho nhiều cột cho các mục đích khác nhau trong Excel.

Tải xuống Sách bài tập thực hành

Bạn có thể tải xuống sách bài tập thực hành từ đây.

Sử dụng VLOOKUP cho nhiều cột.xlsx

6 ví dụ lý tưởng về việc sử dụng VLOOKUP cho nhiều cột trong Excel

Tại đây, Tôi đã lấy tập dữ liệu sau cho bài viết này. Nó chứa Chi tiết sản phẩm cho một số sản phẩm. Tôi sẽ sử dụng tập dữ liệu này để giải thích cách sử dụng VLOOKUP cho nhiều cột trong Excel.

1. Lấy giá trị từ nhiều cột bằng hàm VLOOKUP của Excel

Giả sử bạn có danh sách Chi tiết sản phẩm với ID , Tên Đơn giá của chúng. Có một bảng khác sẽ được gọi là Tổng quan về Bán hàng . Trong bảng này sẽ có ID , Tên , Đơn giá , Số lượng Tổng Doanh số . Nhiệm vụ của bạn là tạo phép tính tự động Tổng doanh số bán hàng trong bảng nếu bạn chỉ nhập ID sản phẩm . Công thức sẽ trích xuất tên và giá sản phẩm từ bảng Chi tiết sản phẩm và tạoô đã chọn. =INDEX(D:D,MATCH(1,(C:C=C15)*(B:B=B15),0))

  • Thứ ba, nhấn Enter để lấy kết quả.
  • Nếu bạn đang sử dụng phiên bản Microsoft Excel cũ hơn phiên bản Excel 2019 , hãy nhấn Ctrl + Shift + Nhập .

🔎 Công thức hoạt động như thế nào?

  • MATCH(1,(C:C=C15)*(B:B=B15),0): Phần này của công thức khớp với <1 đã nhập>ID và Name với tập dữ liệu và “1” ở đây đề cập đến TRUE khi trả về số hàng có tất cả các tiêu chí là TRUE .
  • INDEX(D:D,MATCH(1,(C:C=C15)*(B:B=B15),0)): Hiện tại , hàm INDEX trả về giá trị từ trong phạm vi D:D .
  • Sau đó, kéo Xử lý điền xuống dưới để sao chép công thức sang các ô khác.

  • Cuối cùng, bạn có thể thấy rằng tôi đã sao chép công thức sang tất cả các ô khác và nhận được kết quả mong muốn.

Đọc thêm: INDEX MATCH vs Hàm VLOOKUP (9 ví dụ)

Các lỗi thường gặp khi sử dụng các chức năng này

Các lỗi thường gặp

Khi chúng hiển thị

Lỗi #N/A Lỗi này sẽ xảy ra nếu công thức là một công thức mảng, và bạn chỉ cần nhấn Enter . Để giải quyết, nhấn CTRL + SHIFT + ENTER .
#N/A trong Vlookup Trong thực tế, có nhiều lý dotại sao bạn có thể thấy lỗi này, bao gồm
  • Giá trị tra cứu không tồn tại trong bảng.
  • Giá trị tra cứu bị sai chính tả hoặc chứa khoảng trống thừa.
  • Phạm vi bảng là nhập không chính xác.
  • Bạn đang sao chép Vlookup và tham chiếu bảng không bị khóa.
#VALUE trong CHOOSE Nếu index_num nằm ngoài phạm vi, CHOOSE sẽ trả về lỗi #VALUE .
Dải ô hoặc hằng số mảng Hàm CHOOSE sẽ không truy xuất các giá trị từ một dải ô hoặc hằng số mảng.
#VALUE trong INDEX Tất cả các phạm vi phải nằm trên một trang tính nếu không INDEX trả về a Lỗi #VALUE .

Những điều cần nhớ

  • Nếu bạn đang sử dụng phiên bản cũ hơn của Microsoft Excel so với Excel 2019 thì bạn sẽ phải nhấn Ctrl + Shift + Enter cho công thức mảng .

Phần thực hành

Ở đây, tôi đã cung cấp phần thực hành cho từng người cũ phong phú để bạn có thể thực hành cách sử dụng Hàm VLOOKUP cho nhiều cột trong Excel.

Kết luận

Vì vậy, đây là một số cách sử dụng Hàm VLOOKUP cho nhiều cột trong Excel. Tôi đã chỉ ra tất cả các phương pháp với các ví dụ tương ứng của chúng nhưng có thể có nhiều lần lặp lại khác. Tôi cũng đã thảo luận về các nguyên tắc cơ bản của các chức năng được sử dụng. Hơn nữa, cácsách bài tập thực hành cũng được thêm vào đầu bài viết. Tải xuống để thực hiện các ví dụ. Nếu bạn có bất kỳ phương pháp nào khác để đạt được điều này, vui lòng chia sẻ với chúng tôi.

Tổng doanh số tự động.

Hãy xem cách bạn có thể thực hiện.

Các bước:

  • Đầu tiên, chọn ô mà bạn muốn Tên của sản phẩm. Ở đây, tôi đã chọn Ô C15 .
  • Thứ hai, trong Ô C15 hãy viết công thức sau.
=VLOOKUP(B15,$B$6:$D$11,{2,3},0)

  • Thứ ba, nhấn Enter để nhận kết quả.
  • Nếu bạn đang sử dụng phiên bản cũ hơn của Microsoft Excel so với Excel 2019 rồi nhấn Ctrl + Shift + Enter .

🔎 Công thức hoạt động như thế nào?

  • Trong VLOOKUP , đối số đầu tiên mang dữ liệu sẽ được tìm kiếm trong bảng. Ở đây B15 chứa ID sẽ khớp với bảng danh sách sản phẩm ID .
  • $B$6:$ D$11 là phạm vi mảng bảng nơi dữ liệu sẽ được tìm kiếm.
  • {2,3} điều này có nghĩa là chúng tôi đang trích xuất cột thứ hai và thứ ba giá trị của các hàng khớp.
  • 0 đang xác định rằng chúng tôi muốn có được kết quả khớp chính xác.
  • Sau đó, kéo Điền Handle xuống để sao chép công thức sang các ô khác.

  • Cuối cùng, bạn có thể thấy rằng tôi đã sao chép công thức sang ô khác các ô và nhận được kết quả mong muốn.

Lưu ý: Để tạo Tổng doanh thu , tôi đã sử dụng như saucông thức.

=D15*E15

Rồi sao chép nó xuống F20.

Đọc thêm: VLOOKUP Excel trả về nhiều giá trị theo chiều dọc

2. Sử dụng hàm VLOOKUP cho nhiều cột từ các sổ làm việc khác nhau

Trong ví dụ này, tôi sẽ sử dụng hàm VLOOKUP Excel hàm lấy dữ liệu từ nhiều cột từ các sổ làm việc khác nhau. Bây giờ, tập dữ liệu vẫn giống nhau, nhưng hai bảng sẽ nằm trong hai sổ làm việc khác nhau. Bảng Chi tiết sản phẩm nằm trong sổ làm việc có tên Bảng danh sách sản phẩm . Tôi sẽ trích xuất tên và giá từ bảng này trong ví dụ này.

Hãy xem các bước.

Các bước:

  • Ban đầu, hãy chọn ô bạn muốn có sản phẩm Tên .
  • Sau đó, viết công thức sau vào ô đã chọn đó. Ở đây, tôi đã sử dụng tên của sổ làm việc Excel mà tôi đã sử dụng. Bạn sẽ phải thay đổi nó cho phù hợp.
=VLOOKUP(B6,'[Product-List-Table.xlsx]Product Details'!$B$5:$D$10,{2,3},0)

  • Tiếp theo, nhấn Enter để nhận kết quả.
  • Nếu bạn đang sử dụng phiên bản Microsoft Excel cũ hơn phiên bản Excel 2019 , hãy nhấn Ctrl + Shift + Enter .

Ở đây, công thức giống như công thức của phương thức trước đó. Sự khác biệt chính duy nhất là ở đây, vì bảng nguồn nằm trong một tệp khác, đó là lý do tại sao chúng tôi phải sử dụng tham chiếu của tệp bằng cách sử dụng '[Product-List-Table.xlsx]Product Details'!$B$5:$D $10phần.

  • Sau đó, kéo Fill Handle xuống để sao chép công thức.

  • Trong hình dưới đây, bạn có thể thấy rằng tôi đã sao chép công thức sang các ô khác và nhận được kết quả mong muốn.

Đọc Thêm: VLOOKUP để trả về nhiều cột trong Excel (4 ví dụ)

Cách đọc tương tự

  • VLOOKUP không Đang hoạt động (8 lý do & giải pháp)
  • VLOOKUP Excel để tìm giá trị cuối cùng trong cột (với các lựa chọn thay thế)
  • VLOOKUP và trả về tất cả kết quả khớp trong Excel (7 cách)
  • Sử dụng VBA VLOOKUP để tìm giá trị từ một bảng tính khác trong Excel

3. Áp dụng VLOOKUP để tìm giá trị từ nhiều Cột và Tổng cộng

Đối với ví dụ này, tôi đã lấy tập dữ liệu sau. Giả sử, bạn có Tên của một số sinh viên và điểm họ đạt được trong Vật lý Hóa học . Bạn có một bảng khác chỉ có tên và bạn muốn hiển thị tổng số điểm bên cạnh tên của chúng. Bây giờ, tôi sẽ chỉ cho bạn cách bạn có thể áp dụng hàm VLOOKUP để tìm các giá trị từ nhiều cột và nhận Tổng số điểm từ các cột đó trong Excel.

Để tôi chỉ cho bạn cách bạn có thể làm điều đó.

Các bước:

  • Đầu tiên, chọn ô nơi bạn muốn Tổng số điểm . Ở đây, tôi đã chọn Ô G5 .
  • Thứ hai, trong Ô G5 viết như saucông thức.
=SUM(VLOOKUP(F5,$B$5:$D$12,{2,3},FALSE))

  • Thứ ba, nhấn Enter để nhận Tổng Điểm .
  • Nếu bạn đang sử dụng phiên bản Microsoft Excel cũ hơn phiên bản Excel 2019 thì hãy nhấn Ctrl + Shift + Enter .

🔎 Công thức hoạt động như thế nào?

  • VLOOKUP(F5,$B$5:$D$12,{2,3},FALSE): Ở đây, trong hàm VLOOKUP , tôi đã chọn F5 làm lookup_value , $B$5:$D$12 làm table_array , {2,3} dưới dạng col_index_num FALSE dưới dạng range_lookup . Công thức trả về kết quả khớp cho giá_trị_tra cứu từ các cột 2 ​​ 3 của mảng_bảng .
  • SUM(VLOOKUP(F5,$B$5:$D$12,{2,3},FALSE)): Bây giờ, hàm SUM trả về tổng của hai các giá trị mà nó nhận được từ hàm Vlookup .
  • Sau đó, kéo Fill Handle xuống để sao chép công thức sang các ô khác.

  • Tiếp theo, bạn có thể thấy rằng tôi đã sao chép công thức sang tất cả các ô khác và nhận được kết quả mong muốn.

4. Sử dụng hàm VLOOKUP và IFERROR để so sánh nhiều cột trong Excel

Đối với phần này, giả sử bạn có tập dữ liệu gồm Tác vụ và tên của nhân viên được giao nhiệm vụ đó. Có một cột chứa tên của Nhân viên Cũ đã được chỉ định làm việc đónhiệm vụ, tên của Nhân viên mới đã được chỉ định cho nhiệm vụ đó và tên của Nhân viên dự kiến ​​hiện tại cho những nhiệm vụ đó. Bây giờ, công việc của bạn là so sánh tên của hai cột Nhân viên cũ Nhân viên mới và xác định các kết quả trùng khớp. Sau đó, bạn sẽ cần so sánh cột Tên Nhân viên dự kiến ​​hiện tại với các kết quả phù hợp đã xác định và trả về tên đó nếu tên đó có trong tất cả các cột 3 .

Hãy xem bạn có thể làm điều đó như thế nào.

Các bước:

  • Đầu tiên, chọn ô mà bạn muốn đặt tên Nhân viên được so khớp .
  • Sau đó, viết công thức sau vào ô đã chọn đó.
=IFERROR(VLOOKUP(IFERROR(VLOOKUP(C6:C11,D6:D11,1,FALSE),""),E6:E11,1,FALSE),"")

  • Cuối cùng, nhấn Enter để nhận kết quả. Nếu bạn đang sử dụng phiên bản Microsoft Excel cũ hơn phiên bản Excel 2019 , hãy nhấn Ctrl + Shift + Enter .

🔎 Công thức hoạt động như thế nào?

  • Vlookup(C6:C11,D6:D11,1,FALSE): Phần này của công thức so sánh cột Nhân viên cũ và cột Nhân viên mới cột.
  • IFERROR(VLOOKUP(C6:C11,D6:D11,1,FALSE),””): Bây giờ, hàm IFERROR sẽ thay thế #N/A với chuỗi rỗng .
  • VLOOKUP(IFERROR(VLOOKUP(C6:C11,D6:D11,1,FALSE),””) ,E6:E11,1,FALSE): Tại đây, hàm VLOOKUP so sánh cột Nhân viên dự kiến ​​hiện tại vớicác giá trị phù hợp được trả về từ hàm VLOOKUP đầu tiên.
  • IFERROR(VLOOKUP(IFERROR(VLOOKUP(C6:C11,D6:D11,1,FALSE),””), E6:E11,1,FALSE),””): Cuối cùng, hàm IFERROR thay thế #N/A bằng một chuỗi trống .

Đọc thêm: Tại sao VLOOKUP trả về #N/A khi tồn tại đối sánh? (5 Nguyên nhân & Giải pháp)

5. Kết hợp Hàm CHOOSE và hàm VLOOKUP cho nhiều tiêu chí

Sau đây, tôi sẽ chỉ cho bạn cách trích xuất dữ liệu từ nhiều cột sử dụng nhiều tiêu chí . Giả sử chúng ta có một bộ dữ liệu về thông tin bán hàng với Nhân viên bán hàng , Tháng Doanh số bán hàng . Bây giờ nhiệm vụ của bạn là tạo một bảng mới nơi bạn sẽ hiển thị tất cả doanh số bán hàng trong cột mà mỗi cột sẽ đại diện cho mỗi tháng.

Hãy xem các bước.

Các bước:

  • Để bắt đầu, hãy chọn ô mà bạn muốn Doanh số trong một tháng. Ở đây, tôi đã chọn Ô G6 .
  • Tiếp theo, trong Ô G6 hãy viết công thức sau.
=VLOOKUP($F6&G$5,CHOOSE({1,2},$B$5:$B$12&$C$5:$C$12,$D$5:$D$12),2,0)

  • Sau đó, nhấn Enter để nhận kết quả.
  • Nếu bạn đang sử dụng phiên bản cũ hơn của Microsoft Excel hơn Excel 2019 rồi nhấn Ctrl + Shift + Enter .

🔎 Công thức hoạt động như thế nào?

  • CHỌN({1 ,2},$B$5:$B$12&$C$5:$C$12,$D$5:$D$12): Đây, trong CHỌNfunction , tôi đã chọn {1,2} làm index_num , $B$5:$B$12&$C$5:$C$12 làm value1 $D$5:$D$12 value2 . Công thức này trả về giá trị bằng cách sử dụng index_num .
  • VLOOKUP($F6&G$5,CHOOSE({1,2},$B$5:$B$12&$ C$5:$C$12,$D$5:$D$12),2,0): Bây giờ, hàm VLOOKUP tìm kết quả khớp và trả về giá trị tương ứng.
  • Tiếp theo, kéo Fill Handle xuống để sao chép công thức.

  • Sau đó, kéo Điền đúng Handle .

  • Cuối cùng, bạn có thể thấy rằng tôi đã sao chép công thức sang tất cả các ô khác và nhận được kết quả mong muốn.

Đọc thêm: Sử dụng VLOOKUP với nhiều tiêu chí trong Excel (6 phương pháp + lựa chọn thay thế)

6. Áp dụng hàm VLOOKUP và MATCH để tra cứu giá trị động từ nhiều cột

Trong ví dụ này, tôi sẽ chỉ cho bạn cách bạn có thể tìm kiếm giá trị động từ nhiều cột bằng cách sử dụng hàm VLOOKUP trong Excel. Tôi đã lấy tập dữ liệu sau cho ví dụ này. Nó chứa ID học sinh , Tên Điểm . Trong một bảng khác, tôi có ID sinh viên . Bây giờ, tôi sẽ sử dụng hàm VLOOKUP để tìm giá trị theo ID sinh viên này một cách linh hoạt.

Hãy xem cách thực hiện .

Các bước:

  • Đầu tiên, chọn ô mà bạn muốn Dấu .
  • Thứ hai, viết sau đâycông thức trong ô đã chọn đó.
=VLOOKUP(F5,$B$4:$D$12,MATCH($G$4,$B$4:$D$4,0),FALSE)

  • Thứ ba, nhấn Enter để có được kết quả.

🔎 Công thức hoạt động như thế nào?

  • MATCH($G$4,$B$4:$D$4,0): Ở đây, trong hàm MATCH , tôi đã chọn $G $4 dưới dạng l ookup_value , $B$4:$D$4 dưới dạng lookup_array 0 dưới dạng match_type . Công thức sẽ trả về vị trí tương đối của lookup_value trong lookup_array .
  • VLOOKUP(F5,$B$4:$D$12,MATCH($ G$4,$B$4:$D$4,0),FALSE): Bây giờ, hàm VLOOKUP trả về giá trị khớp.
  • Sau đó, kéo Fill Handle xuống để sao chép công thức.

  • Cuối cùng, bạn có thể thấy rằng tôi đã sao chép công thức vào các ô khác và nhận được kết quả mong muốn.

Phương án thay thế hàm VLOOKUP cho nhiều cột trong Excel

Trong phần này, tôi sẽ làm tương tự hoạt động nhưng với các chức năng khác nhau (không có VLOOKUP ). Ở đây, tôi sẽ sử dụng hàm INDEX và hàm Match . Bây giờ, hãy xem xét cùng một tập dữ liệu mà bạn đã sử dụng trong ví dụ đầu tiên. Tôi sẽ tìm Đơn giá của sản phẩm bằng cách sử dụng Tên ID .

Hãy xem các bước.

Các bước:

  • Ban đầu, hãy chọn ô mà bạn muốn Đơn giá .
  • Tiếp theo, viết công thức sau vào đó

Hugh West là một nhà phân tích và huấn luyện viên Excel giàu kinh nghiệm với hơn 10 năm kinh nghiệm trong ngành. Ông có bằng Cử nhân Tài chính Kế toán và bằng Thạc sĩ Quản trị Kinh doanh. Hugh có niềm đam mê giảng dạy và đã phát triển một phương pháp giảng dạy độc đáo, dễ hiểu và dễ theo dõi. Kiến thức chuyên môn về Excel của ông đã giúp hàng nghìn sinh viên và chuyên gia trên toàn thế giới cải thiện kỹ năng và xuất sắc trong sự nghiệp của họ. Thông qua blog của mình, Hugh chia sẻ kiến ​​thức của mình với mọi người, cung cấp các hướng dẫn Excel miễn phí và đào tạo trực tuyến để giúp các cá nhân và doanh nghiệp phát huy hết tiềm năng của họ.