Lấy dữ liệu từ bảng này sang bảng khác trong excel có điều kiện

Hàm VLOOKUP trong Excel được sử dụng chủ yếu để tìm kiếm một giá trị trong một cột nào đó tính từ một vùng dữ liệu nào đó, dưới đây là cách sử dụng hàm VLOOKUP để lấy dữ liệu từ bảng tính này sang bảng tính khác một cách nhanh chóng.

Sử dụng hàm VLOOKUP để lấy dữ liệu từ bảng tính này sang bảng tính khác

Công thức chung

=VLOOKUP[B5,[workbook]sheet!range,4,0

Giải thích

Để tra cứu dữ liệu sản phẩm, giá cả hoặc các thông tin khác được lưu trữ trong một bảng tính riêng [bảng tính bên ngoài], bạn có thể sử dụng hàm VLOOKUP với tham chiếu đầy đủ đến bảng tính khác. Trong ví dụ dưới đây, công thức trong ô C5 là:

=VLOOKUP[B5,'[product data.xlsx]Sheet1'!$B$5:$E$13,4,0]

Ví dụ

Dữ liệu trong bảng tính bên ngoài có dạng như dưới đây:

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

Ví dụ trên sử dụng hàm VLOOKUP để lấy dữ liệu từ cột thứ 4 trong bảng:

- Lookup value là cột B5.

- table_array là tham chiếu đến một vùng dữ liệu trong bảng tính bên ngoài.

- col_index là 4, tức là lấy dữ liệu từ cột thứ 4.

- range_lookup là kiểu 0 để khớp các giá trị, dữ liệu chính xác.

Điểm khác biệt duy nhất là cú pháp đặc biệt được sử dụng cho các tham chiếu bên ngoài là trong đối số “table_array”. Cú pháp cho tham chiếu bên ngoài là:

'[workbook]sheet'!range

Trong đó:

- Workbook là tên bảng tính bên ngoài [tức là data.xlsx].

- Sheet là tên của sheet có chứa vùng dữ liệu [tức là Sheet1].

- Range là vùng dữ liệu thực tế của table_array [tức là A1:C100].

Cách đơn giản nhất để nhập một tham chiếu sang bảng tính bên ngoài là nhập hàm VLOOKUP bình thường. Sau đó nhập đối số table_array, duyệt đến bảng tính bên ngoài và chọn phạm vi trực tiếp. Excel sẽ tự động tạo các tham chiếu cần thiết.

Lưu ý: Tham chiếu đến bảng tính được đặt trong dấu ngoặc vuông, và toàn bộ bảng tính + sheet được đặt trong dấu nháy đơn. Dấu nháy đơn được yêu cầu khi bảng tính hoặc tên sheet có chứa các ký tự dấu cách.

//thuthuat.taimienphi.vn/su-dung-ham-vlookup-de-lay-du-lieu-tu-bang-tinh-nay-sang-bang-tinh-khac-27639n.aspx
Như vậy Taimienphi.vn vừa hướng dẫn bạn cách sử dụng hàm VLOOKUP để lấy dữ liệu từ bảng tính này sang bảng tính khác. Ngoài ra bạn còn có thể sử dụng hàm VLOOKUP kết hợp IF để tìm kiếm dữ liệu theo điều kiện chính xác hơn. Hy vọng sau bài viết này bạn đọc có thêm các thông tin cũng như kiến thức để sử dụng hàm VLOOKUP chuyên nghiệp hơn.

Từ khoá liên quan: , sử dụng hàm VLOOKUP, sử dụng hàm VLOOKUP để lấy dữ liệu từ bảng tính này sang bảng tính khác,

Để tiết kiệm thời gian gõ dữ liệu từ bảng này sang bảng khác trong Excel các bạn có thể dùng một số hàm hoặc thủ thuật. Hôm nay, Code Monkey sẽ hướng dẫn các bạn cách lấy dữ liệu từ bảng này sang bảng khác trong Excel. 

Cách lấy dữ liệu từ bảng này sang bảng khác trong Excel

Table of Contents

  • Một số cách lấy dữ liệu từ bảng này sang bảng khác.
    • Cách 1: Dùng hàm Vlookup
    • Cách 2: Dùng hàm Match
    • Cách 3: Dùng hàm Index

Một số cách lấy dữ liệu từ bảng này sang bảng khác.

Có rất nhiều cách để chuyển dữ liệu từ bảng này sang bảng khác nhưng Code Monkey sẽ giới thiệu đến các bạn 3 cách được nhiều người sử dụng nhất và hiệu quả nhất.

Cách 1: Dùng hàm Vlookup

Vlookup là hàm giúp bạn tìm kiếm định danh mà bạn chỉ định dữ liệu nguồn. Nó có thể tìm kiếm dữ liệu bất kỳ giữa 2 bảng khác nhau thuộc 2 sheet hoặc 2 file khác nhau.

Chuyển dữ liệu từ 2 sheet khác nhau bằng Vlookup

Dưới đây là cú pháp của hàm Vlookup:

= VLOOKUP[Lookup_value, Table_array, Col_index_num, [Range_lookup]]

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

Ý nghĩa của các tham số:

    • Lookup-value: Giá trị cần tìm là ô có định danh duy nhất.
    • Table_array: Phạm vi bảng có giá trị bạn cần tìm.
  • Col_index_num: Số cột là số thứ tự của cột dữ liệu trong bảng cần dò tìm được đếm từ trái sang phải. Đừng nhầm lẫn với ký tự của cột [A, B, C…].
Ví dụ cách viết hàm Vlookup
  • Range_lookup: True/False là tham số này là không bắt buộc [True=1, False=0]
  • Nếu bạn nhập Range_lookup = 1 [True] có nghĩa So sánh tương đối, gần giống thì chấp nhận được.
  • Nếu Range_lookup = 0 [False]: So sánh chính xác
  • Nếu bạn không đánh 1 or 0 hay True or False khi viết công thức, thì Excel tự động hiểu là Range_lookup = 1

Đọc Thêm:  Cập nhật website là gì? Khi nào doanh nghiệp nên cập nhật Website

Để lấy dữ liệu từ cột thứ 8 ở bảng trên sang một bảng khác, các bạn có thể nhập công thức vào sheet Sales Amounts và nhấp vào B5.

Nhập công thức Vlookup để lấy dữ liệu

Nhập công thức:

=VLOOKUP[A5,data,8,FALSE]

[ data là phạm vi bảng $A$4: $H$16]

Sau khi nhập xong công thức, các bạn nhấn Enter thì kết quả sẽ là 40. Để điền nhanh công thức vào giá trị các ô còn lại trong cột. Các bạn đặt con trỏ vào góc dưới bên phải của ô, để con trỏ hiện dấu + màu đen và double click thì các ô còn lại sẽ ra kết quả.

AutoFill cho các ô còn lại

Cách 2: Dùng hàm Match

Hàm MATCH cho biết vị trí của giá trị mà bạn đang tìm kiếm. Lưu ý hàm này không trả về giá trị dữ liệu cho bạn.

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

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

Ý nghĩa các tham số: 

Giá trị tìm kiếm: bạn sẽ nhập định danh của ô cần tìm ví dụ: B2

Phạm vi bảng: có giá trị bạn đang tìm kiếm.

Kiểu trùng: tham số không bắt buộc: là cách mà bạn chỉ định cho nó trùng như thế nào:

  • Giá trị cao nhất tiếp theo: -1 [ có nghĩa là các giá trị phải theo thứ tự giảm dần]
  • Giá trị mục tiêu: 0 [ có nghĩa là các giá trị có thể theo thứ tự bất kỳ]
  • Giá trị thấp nhất định tiếp theo: 1 [có nghĩa là các giá trị phải theo thứ tự tăng dần]

Đọc Thêm:  Hướng dẫn 3 cách lọc dữ liệu trong Excel nhanh, đơn giản

Tìm kiếm giá trị có trong ô A5 [ 2013] ở vị trí bao nhiêu, ta nhập hàm MATCH:

= MATCH[A5, A4:A16, 1]

Sử dụng hàm Match để tìm kiếm vị trí của giá trị bạn cần tìm

Lúc này, giá trị trả ra của hàm Match là 14. Có nghĩa là giá trị trong ô A5 [2013] trong bảng phạm vi [ A4:A16] đang ở vị trí 14 đếm từ ô A4 trở đi.

Cách 3: Dùng hàm Index

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

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

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

Ý nghĩa các tham số: 

Phạm vi dữ liệu: là phạm vi có dữ liệu mà bạn muốn tìm kiếm.

Số hàng: là bạn nhập tên ô bạn tìm, ví dụ A6.

Số cột: là bạn nhập tên ô bạn bắt đầu tìm kiếm ví dụ: E6.

Nếu phạm vi bạn tìm kiếm là một hàng hoặc một cột thì số cột hoặc số hàng không bắt buộc phải nhập.

Đối với bảng Excel giống như đã sử dụng ở trên, bạn muốn tìm kiếm giá trị đang có trong hàng 9, cột 3 của bảng. Bạn sẽ có công thức:

=INDEX[data,A6,B6]                                  Or                         = INDEX[$A$4: $H$16, A6, B6]

Đọc Thêm:  Hướng dẫn 2 cách cài hình nền máy tính win 10 nhanh đơn giản 

Sử dụng hàm Index lấy giá trị bảng Excel khác

Nhìn chung, Excel có rất nhiều hàm cũng như nhiều khả năng tuyệt vời. Để lấy dữ liệu từ bảng này sang bảng khác trong Excel các bạn có thể sử dụng một số hàm trên. Hy vọng Code Monkey có thể giúp bạn làm việc hiệu quả hơn thông qua bài viết này.

Chủ Đề