Unlimited WordPress themes, graphics, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Computer Skills
  2. Office
Computers

Cách trích xuất dữ liệu từ một bảng tính sử dụng VLOOKUP, MATCH và INDEX

by
Difficulty:IntermediateLength:LongLanguages:
This post is part of a series called Spreadsheets for Finance.
Spreadsheets for Finance: Calculating Internal Rate of Return
Getting Started With Numbers on OS X

Vietnamese (Tiếng Việt) translation by Dai Phong (you can also view the original English article)

Khi bạn cần phải tìm kiếm và trích xuất một cột dữ liệu từ một bảng và đặt nó vào một bảng khác, thì sử dụng hàm VLOOKUP. Hàm này hoạt động trong bất kỳ phiên bản nào của Excel trong Windows và Mac, và cũng trong Google Sheets. Nó cho phép bạn tìm kiếm dữ liệu trong một bảng sử dụng một số yếu tố có điểm chung với một bảng khác. Hai bảng có thể ở trên các sheet khác nhau hoặc thậm chí trên workbook khác nhau. Cũng có một hàm HLOOKUP thực hiện điều tương tự, nhưng với dữ liệu sắp xếp theo chiều ngang, trên các hàng.

Các hàm MATCH và INDEX nên được sử dụng khi bạn đang quan tâm đến vị trí của dữ liệu cụ thể, chẳng hạn như cột hoặc hàng có chứa tên của một người.

Các tuỳ chọn Premium

Trước khi chúng ta tìm hiểu các hàm Excel, bạn có biết rằng Envato Market có một loạt các script và plugin dành cho Excel cho phép bạn thực hiện các công việc nâng cao?

Ví dụ, bạn có thể:

Excel scripts and plugins on Envato Market
Script và plugin dành cho Excel trên Envato Market

Video hướng dẫn

Nếu bạn muốn làm theo hướng dẫn này sử dụng tập tin Excel của riêng bạn, thì bạn có thể thực hiện tương tự. Hoặc nếu bạn thích, hãy tải về các tập tin zip kèm theo cho hướng dẫn này, trong đó có một bảng tính mẫu được gọi là vlookup example.xlsx.

Sử dụng VLOOKUP

Khi VLOOKUP tìm kiếm định danh mà bạn chỉ định trong dữ liệu nguồn, thì nó có thể tìm kiếm bất kỳ ô trong hàng đó và trả về các thông tin cho bạn. Lưu ý rằng trong dữ liệu nguồn, định danh phải ở trong cột đầu tiên của bảng.

unique identifiers for vlookup
Một định danh duy nhất nên giống như một số sê ri, nơi không tồn tại hai cái giống nhau trong cùng một bảng.

Cú pháp

Cú pháp của hàm VLOOKUP là:

=VLOOKUP(giá trị tra cứu, phạm vi bảng, số cột, [true/false])

Dưới đây là ý nghĩa của các tham số:

  • Giá trị tra cứu. Cái ô mà có định danh duy nhất.
  • Phạm vi bảng. Phạm vi của các ô có định danh trong cột đầu tiên, tiếp theo sau là phần còn lại của dữ liệu trong các cột khác.
  • Số cột. Số lượng cột có dữ liệu mà bạn đang tìm kiếm. Đừng nhầm lẫn với ký tự của cột. Trong hình minh họa ở trên, ký hiệu các Bang ở trong cột 4.
  • True/False. Tham số này là không bắt buộc. True có nghĩa là gần giống thì có thể chấp nhận được, và False nghĩa là chỉ giống hoàn toàn chấp nhận được.

Chúng ta muốn tìm số tiền bán hàng từ bảng ở trong hình minh họa ở trên, vì vậy chúng ta sử dụng các lập luận này:

syntax of vlookup
Cú pháp của hàm VLOOKUP

Xác định một tên phạm vi để tạo một tham chiếu tuyệt đối

Trong vlookup example.xlsx, tìm kiếm ở trong worksheet Sales Amounts. Chúng ta sẽ nhập công thức trong ô B5, sau đó sử dụng các tính năng AutoFill để sao chép công thức xuống sheet. Điều đó có nghĩa là phạm vi bảng trong công thức phải là một tham chiếu tuyệt đối. Một cách hay để làm điều đó là xác định một tên cho phạm vi bảng.

Xác định một tên phạm vi trong Excel

  1. Trước khi nhập công thức, hãy vào sheet source data.
  2. Chọn tất cả các ô từ A4 (tiêu đề cho cột Order #) xuống tới H203. Một cách nhanh chóng để làm việc đó là nhấp vào A4, sau đó nhấn Ctrl-Shift-End (Command-Shift-End trên Mac).
  3. Click vào trong Name Box trên cột A (Name Box bây giờ hiển thị A4).
  4. data, sau đó nhấn Enter.
  5. Bây giờ bạn có thể sử dụng tên data ở trong công thức thay vì $A4:$H$203.
Name box displaying a range name
Name box thường hiển thị địa chỉ ô hiện tại. Nhấn vào bên trong nó và gõ tên để định nghĩa một phạm vi.

Xác định một tên phạm vi trong Google Sheets

Trong Google Sheets, việc xác định một tên có hơi khác một chút.

  1. Nhấp vào tiêu đề cột đầu tiên của source data, sau đó nhấn Ctrl-Shift-Right Arrow (Command-Shift-Right Arrow trên Mac). Nó sẽ chọn hàng của tiêu đề cột.
  2. Nhấn Ctrl-Shift-Down Arrow (Command-Shift-Down Arrow trên Mac). Nó sẽ chọn dữ liệu thật sự.
  3. Nhấp vào menu Data, sau đó chọn Named and protected ranges.
  4. Trong hộp Name and protected ranges ở bên phải, gõ data, sau đó nhấn Done.
Data menu in Google Sheets
Xác định một tên phạm vi trong Google Sheets

Nhập công thức

Để nhập công thức, hãy vào sheet Sales Amounts và nhấp vào B5.

Nhập công thức:

=VLOOKUP(A5,data,8,FALSE)

Nhấn Enter.

entering the vlookup function
Nhập hàm VLOOKUP

Kết quả sẽ là 40. Để điền các giá trị xuống cột, nhấp trở lại B5, nếu cần thiết. Đặt con trỏ chuột vào dấu chấm AutoFill ở góc dưới bên phải của ô, để con trỏ chuột trở thành một biểu tượng nhắm.

mouse pointer on the autofill dot
Khi bạn đặt con trỏ chuột vào dấu chấm ở góc dưới bên phải của một ô, nó sẽ trở thành một biểu tượng nhắm cho AutoFill

Nhấp đúp để điền các giá trị xuống cột.

worksheet with data after using autofill
Nhấp đúp vào biểu tượng nhắm AutoFill để sao chép công thức xuống cột

Nếu bạn muốn, bạn có thể chạy hàm VLOOKUP trong vài cột tiếp theo để trích xuất các trường dữ liệu khác, như last name hoặc state.

Sử dụng MATCH

Hàm MATCH không trả về giá trị dữ liệu cho bạn; bạn cung cấp các giá trị mà bạn đang tìm kiếm, và hàm sẽ trả về vị trí của giá trị đó. Nó giống như câu hỏi #135 Main Street là ở đâu, và nhận được câu trả lời rằng đó là tòa nhà thứ 4 ở trên phố.

Cú pháp

Cú pháp của hàm MATCH là:

= MATCH (giá trị tra cứu, phạm vi bảng, [kiểu trùng])

Các đối số là:

  • Giá trị tìm kiếm. Ô có định danh duy nhất.
  • Phạm vi bảng. Phạm vi của các ô mà bạn đang tìm kiếm.
  • Kiểu trùng. Không bắt buộc. Đó là cách mà bạn chỉ định cho nó trùng như thế nào tuỳ theo ý bạn muốn, như sau:

Giá trị cao nhất tiếp theo

-1

Các giá trị phải theo thứ tự giảm dần.

Giá trị mục tiêu

0

Giá trị có thể theo thứ tự bất kỳ.

Giá trị thấp nhất tiếp theo

1

Kiểu mặc định. Giá trị phải theo thứ tự tăng dần.

Cũng như hàm VLOOKUP, bạn có thể sẽ thấy hàm MATCH dễ dàng hơn để sử dụng nếu bạn áp dụng một tên phạm vi. Vào sheet Data Source, chọn từ B4 (tiêu đề cột cho Order #) đến phía dưới cùng, nhấp vào trong Name Box trên cột A, và gọi nó là order_number. Lưu ý rằng các giá trị theo thứ tự tăng dần.

name box with one column defined
Một phạm vi tên có thể chỉ là một cột, chỉ là một hàng, hoặc thậm chí chỉ là một ô

Đi đến tab Match của bảng tính. Trong B5, nhập hàm MATCH:

=MATCH(A5,order_number,1)

entering the match function
Nhập hàm MATCH

Nếu bạn không xác định một tên phạm vi, bạn sẽ viết hàm như sau:

=MATCH(A5,'Source Data'!A5:A203,0)

Dù bằng cách nào, bạn có thể thấy rằng điều này là ở vị trí thứ 14 (thứ tự thứ 13).

completed match function
Kết quả của hàm MATCH

Sử dụng INDEX

Hàm INDEX là sự đối lập với hàm MATCH và tương tự như hàm VLOOKUP. Bạn nói cho hàm biết hàng và cột của dữ liệu nào mà bạn muốn, và nó sẽ nói cho bạn biết giá trị của ô là gì.

Cú pháp

Cú pháp của hàm INDEX là:

=INDEX(phạm vi dữ liệu, số hàng, [số cột])

Các đối số là:

  • Phạm vi dữ liệu. Cũng giống như hai hàm kia, đây là bảng dữ liệu.
  • Số hàng. Số hàng dữ liệu, không nhất thiết phải là hàng của sheet. Nếu phạm vi bảng bắt đầu từ hàng 10 của sheet, thì đó là hàng thứ 1.
  • Số cột. Số cột của phạm vi dữ liệu. Nếu phạm vi bắt đầu trên cột E, thì đó là cột số 1.

Tài liệu hướng dẫn của Excel sẽ cho bạn biết rằng đối số số cột là không bắt buộc, nhưng số hàng cũng không bắt buộc. Nếu phạm vi bảng chỉ có một hàng hoặc một cột, bạn không cần phải sử dụng các tham số khác.

Vào sheet Index của bảng tính và nhấp vào C6. Đầu tiên chúng ta muốn tìm kiếm những gì đang có trong hàng 9, cột 3 của bảng. Trong công thức, chúng ta sẽ sử dụng tên phạm vi mà chúng ta đã tạo ra trước đó.

Nhập công thức:

=INDEX(data,A6,B6)

entering the index function
nhập hàm Index

Nó trả về last name của khách hàng: Strevell. Thay đổi các giá trị của A6 và B6, và trong C6 sẽ cho ra kết quả khác (lưu ý rằng nhiều hàng có bang và tên sản phẩm tương tự).

Tổng kết

Khả năng tìm kiếm trong một sheet khác và trích xuất dữ liệu là một công cụ tuyệt vời. Bằng cách này, bạn có thể có một sheet có chứa tất cả các dữ liệu mà bạn cần cho nhiều mục đích, sau đó trích xuất những gì bạn cần trong các trường hợp cụ thể.

Advertisement
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.