Mục lục
Khi tiến hành phân tích dữ liệu trong Microsoft Excel, bạn có thể cần lấy tất cả dữ liệu phù hợp cho một id, tên người dùng, thông tin liên hệ hoặc mã định danh duy nhất khác, bạn có thể gặp sự cố. Bài viết minh họa cách sử dụng Excel để tra cứu nhiều giá trị trong excel dựa trên một hoặc nhiều điều kiện và trả về nhiều kết quả trong một cột, hàng hoặc một ô. Tôi sẽ cố gắng giải thích khái niệm này tốt nhất có thể để người mới bắt đầu có thể hiểu chúng và áp dụng chúng vào các bài toán tương tự.
Tải xuống Sách bài tập thực hành
Tải xuống sách bài tập thực hành này để thực hiện khi bạn đang đọc bài viết này.
Tra cứu Multiple Values.xlsx
10 cách phù hợp để tra cứu nhiều giá trị trong Excel
1. Sử dụng Công thức mảng để tra cứu nhiều giá trị trong Excel
Hàm VLOOKUP của Excel bạn có thể nhớ đến như một câu trả lời ngay lập tức, nhưng khó khăn là nó chỉ có thể trả về một kết quả khớp duy nhất.
Để thực hiện các tác vụ, chúng ta có thể sử dụng một công thức mảng bằng cách sử dụng các hàm sau.
- IF – Nó xuất ra một giá trị nếu điều kiện được thỏa mãn và giá trị khác nếu điều kiện không được thỏa mãn.
- SMALL – Nó trả về giá trị thấp nhất của mảng.
- INDEX – Cung cấp một phần tử mảng tùy thuộc vào các hàng và cột do bạn cung cấp.
- ROW – Nó cung cấp cho bạn số hàng.
- COLUMN – Nó cung cấp cho bạn1:
- Trong ô E5 , nhập công thức sau,
=IFERROR(VLOOKUP(B5,C:C,1,FALSE),"Not Attened")
- Nhấn Ctrl + Shift + Enter để tạo mảng.
Bước 2:
- Nhấn Enter để xem kết quả.
- Cuối cùng, áp dụng Tự động điền Xử lý Công cụ để điền vào các ô.
Trong ảnh chụp màn hình ở trên, bạn có thể thấy danh sách những người đã tham dự sự kiện và chúng tôi đặt “Chưa tham dự” dành cho những người chưa tham dự.
Đọc thêm: Excel LOOKUP vs VLOOKUP: Với 3 ví dụ
Kết luận
Để kết luận, tôi hy vọng bài viết này đã cung cấp hướng dẫn chi tiết để tra cứu nhiều giá trị trong Excel. Tất cả các quy trình này nên được học và áp dụng cho tập dữ liệu của bạn. Hãy xem sách bài tập thực hành và thử nghiệm những kỹ năng này. Chúng tôi có động lực để tiếp tục thực hiện các hướng dẫn như thế này vì sự hỗ trợ quý báu của bạn.
Nếu bạn có bất kỳ câu hỏi nào – Vui lòng hỏi chúng tôi. Ngoài ra, vui lòng để lại nhận xét trong phần bên dưới.
Chúng tôi, Nhóm ExcelWIKI , luôn phản hồi các truy vấn của bạn.
Hãy đồng hành cùng chúng tôi & không ngừng học hỏi.
số của cột.Bạn có thể xem một vài trường hợp của các công thức này bên dưới.
1.1 Tra cứu nhiều giá trị liên tiếp
Giả sử chúng ta có một vài tên của giám đốc điều hành nhiều công ty trong cột B . chúng tôi đã hiển thị tên công ty trong cột C . Mục tiêu của chúng tôi là tổng hợp danh sách tất cả các doanh nghiệp do một người cụ thể điều hành. Vui lòng làm theo các bước sau để hoàn thành.
Bước 1:
- Trong một hàng trống, hãy cung cấp danh sách các tên duy nhất. Tên được nhập vào các ô B13:B15 trong ví dụ này.
Bước 2:
- Nhập công thức sau vào ô
=IFERROR(INDEX($C$5:$C$10, SMALL(IF($B15=$B$5:$B$10, ROW($C$5:$C$10)-4, " "), COLUMN()-2)), " ")
- Để đảm bảo là điều kiện mảng, hãy nhấn Ctrl + Shift + Nhập đồng thời
Bước 3:
- Nhấn Nhập và sử dụng Tự động điền để xem kết quả.
Và kết quả cuối cùng là thế này.
1.2 Tra cứu nhiều giá trị trong một cột trong Excel
Vì một lý do nào đó, nếu bạn muốn trả về nhiều giá trị trong Cột thay vì hàng, như minh họa trong phần
Bên dưới ảnh chụp màn hình, hãy sửa đổi các công thức theo các bước bên dưới.
Bước 1:
- Nhập danh sách các tên duy nhất trong một số hàng trống, Trong ví dụ này, tên được nhập vào các ô E4:G4
- Nhập công thức sautrong ô E5
=IFERROR(INDEX($C$5:$C$10, SMALL(IF(E$4=$B$5:$B$10, ROW($C$5:$C$10)-4, " "), ROW()-4)), " ")
- Đối với điều kiện mảng, nhấn Ctrl + Shift + Enter .
Bước 2:
- Cuối cùng, hãy nhấn Enter và điền vào ô được yêu cầu bằng công cụ xử lý Tự động điền .
Đây là kết quả cuối cùng.
Lưu ý . Để công thức được sao chép chính xác sang các hàng khác, hãy lưu ý các tham chiếu giá trị tra cứu, cột tuyệt đối và hàng tương đối, chẳng hạn như $E4.
Đọc thêm: Cách tra cứu giá trị từ một sheet khác trong Excel (3 cách đơn giản)
2. Tra cứu nhiều giá trị trong Excel dựa trên nhiều tiêu chí
Bạn đã biết cách tra cứu nhiều giá trị trong excel dựa trên một tiêu chí duy nhất. Điều gì sẽ xảy ra nếu bạn muốn nhiều kết quả phù hợp dựa trên hai tiêu chí trở lên? Lấy một ví dụ, bạn có tập dữ liệu gồm Amazon các sản phẩm bán chạy nhất theo các danh mục cụ thể trong các cột khác nhau. Bây giờ, bạn đang tìm kiếm một sản phẩm trong một danh mục nhất định.
Chúng tôi sẽ sử dụng đối số mảng sau để thực hiện việc đó.
IFERROR(INDEX( return_range , NHỎ(IF(1=((–( lookup_value1 = lookup_range1 )) * ( –( lookup_value2 = lookup_range2 ) )), ROW( return_range )-m,””), ROW()-n)),””)
Ở đâu,
Lookup_value1 là giá trị tra cứu đầu tiên trong ô F5
Lookup_value2 là giá trị tra cứu thứ hai trong ô G5
Dải_tìm_kiếm1 là phạm vi mà giá_trị_tìm_kiếm1 sẽ được tìm kiếm ( B5:B10 )
Dải_tìm_kiếm2 là phạm vi mà lookup_value2 sẽ được tìm kiếm ( C5:C10 )
Return_range là phạm vi từ đó kết quả sẽ được đưa ra.
m là số hàng của ô đầu tiên trong phạm vi trả về trừ 1 .
n là số hàng của công thức đầu tiên ô trừ 1 .
2.1 Tra cứu nhiều giá trị khớp trong một cột
Khi bạn đã quen thuộc với đối số mảng, bạn có thể chỉ cần sử dụng các công thức được trình bày trong hai ví dụ trước để kiểm tra nhiều tiêu chí, như thể hiện trong các bước bên dưới.
Bước 1:
- Trong ô H5 , nhập công thức sau,
=IFERROR(INDEX($D$5:$D$10, SMALL(IF(1=((--($F$5=$B$5:$B$10)) * (--($G$5=$C$5:$C$10))), ROW($D$5:$D$10)-4,""), ROW()-4)),"")
- Nhấn Ctrl + Shift + Enter đồng thời để áp dụng công thức
Kết quả là nó sẽ hiển thị giá trị như trong ảnh chụp màn hình bên dưới.
Bước 2:
- Áp dụng công thức t o các ô còn lại.
Lưu ý. Bởi vì phạm vi trả về và phạm vi công thức của chúng ta đều bắt đầu ở hàng 5, cả n và m bằng “4” trong ví dụ trên. Đây có thể là những con số khác nhau trong bảng tính của bạn.
Đọc thêm: Cách sử dụng hàm LOOKUP trong Excel (4 ví dụ phù hợp)
2.2 Tra cứu nhiều kết quả khớp liên tiếp
Tương tự như phương pháp trước, bạncó thể thích cách bố trí theo chiều ngang nơi kết quả được trả về theo hàng. Nếu bạn muốn lấy nhiều giá trị dựa trên nhiều bộ tiêu chí, trong trường hợp này, hãy làm theo các bước bên dưới.
Bước 1:
- Đầu tiên, Trong ô D13 , hãy nhập công thức sau,
=IFERROR(INDEX($D$5:$D$10, SMALL(IF(1=((--($B$13=$B$5:$B$10)) * (--($C$13=$C$5:$C$10))), ROW($D$5:$D$10)-4,""), COLUMN()-3)),"")
- Để tạo mảng, nhấn Ctrl + Shift + Enter .
Bước 2:
- Sau đó, chỉ cần nhấn nút Enter và sử dụng Tự động điền để điền vào các ô được yêu cầu.
Do đó, nó sẽ hiển thị nhiều kết quả như trong ảnh chụp màn hình bên dưới.
Đọc thêm: Cách tra cứu với nhiều tiêu chí trong Excel (Cả loại AND hoặc OR)
3. Tra cứu và trả về nhiều giá trị trong một ô
Với Microsoft 365 , Excel hiện bao gồm nhiều hàm và tính năng mạnh mẽ hơn (chẳng hạn như các hàm XLOOKUP , Dynamic Arrays , UNIQUE/FILTER , v.v.) không có sẵn trong các phiên bản trước.
Nếu bạn đang sử dụng Microsoft 365 (trước đây gọi là Office 365 ), các phương pháp được mô tả trong phần này có thể được sử dụng để tra cứu và trả về nhiều giá trị trong một ô trong Excel.
Dưới đây, tôi có một tập dữ liệu trong đó tôi có tên của các giám đốc điều hành trong cột B và các công ty họ sở hữu trong cột C .
Đối với mỗi người, tôi muốn tra cứu công ty họ sở hữu trong mộtbộ đơn (được phân tách bằng dấu phẩy) Trong ô F5 .
Để thực hiện việc này, hãy áp dụng các bước sau.
Bước 1:
- Đầu tiên, nhập công thức sau vào ô F5 .
=TEXTJOIN(", ",TRUE,IF(E5=$B$5:$B$10,$C$5:$C$10,""))
- Để nhập dưới dạng công thức mảng, nhấn Ctrl + Shift + Enter .
Bước 2:
- Sau đó, nhấn Enter để xem kết quả.
Đọc thêm: 7 loại tra cứu bạn có thể sử dụng trong Excel
4. Áp dụng hàm FILTER để tra cứu nhiều Giá trị trong Excel
Bạn có thể sử dụng Hàm FILTER để lọc một tập hợp dữ liệu tùy thuộc vào tiêu chí bạn đưa ra để tìm kiếm nhiều giá trị.
Hàm mảng động chứa chức năng này. Kết quả là một mảng dữ liệu tự động chảy vào một dải ô, bắt đầu bằng ô mà bạn đã nhập công thức.
Hàm FILTER có cú pháp như sau.
FILTER(mảng, bao gồm, [if_empty])
Ở đâu,
Mảng (bắt buộc) – phạm vi giá trị hoặc mảng mà bạn muốn lọc.
Bao gồm (bắt buộc) – tiêu chí được cung cấp ở dạng mảng Boolean (giá trị TRUE và FALSE ). Nó phải có cùng chiều cao (khi dữ liệu ở dạng cột) hoặc chiều rộng (khi dữ liệu ở dạng hàng) như tham số mảng.
If_empty (tùy chọn) – Khi không có mục nào phù hợp với tiêu chí, đây là giá trị cần trả về.
Để bắt đầu, chúng ta hãy xem xét một vài ví dụ rất đơn giản để hiểu rõ hơn về cách thức hoạt động của một công thức Excel để lọc dữ liệu.
4.1 IF Not Equal
Giả sử , bạn muốn biết những tên công ty không thuộc về Elon Musk. Vì vậy, ở đây giá trị tra cứu của chúng tôi là Elon Musk trong F4 . Để làm điều này, chúng ta sẽ áp dụng Hàm FILTER sau.
Bước 1:
- Trong ô F6 , hãy nhập công thức sau của Hàm FILTER .
=FILTER(C5:C10,B5:B10F4)
- Để biến nó thành một mảng, nhấn Ctrl + Shift + Enter .
Bước 2:
- Sau đó, nhấn Enter.
- Sử dụng Tự động điền Xử lý Công cụ để điền vào trường bắt buộc.
Do đó, bạn sẽ nhận được kết quả như trong ảnh chụp màn hình ở trên.
4.2 IF Equal
Tương tự, nếu bạn muốn biết tên các công ty thuộc sở hữu của Elon Musk, hãy làm theo các bước sau.
Bước 1:
- Nhập công thức sau vào ô F6 ,
=FILTER(C5:C10,B5:B10=F4)
- Nhấn Ctrl + Shift + Enter cùng lúc.
Bước 2:
- Sau đó, nhấn Enter để tìm kết quả phù hợp.
- Áp dụng Tự động điền Công cụ xử lý để điền vào các ô.
4.3 IF Ít hơn Hơn
Trong ảnh chụp màn hình bên dưới, một bộ dữ liệu về giá trị tài sản ròng của các tỷ phú hàng đầu được hiển thị.Ví dụ: bây giờ bạn muốn biết ai có giá trị ròng dưới $150B . Để làm như vậy, hãy làm theo các bước sau.
Bước 1:
- Đầu tiên, nhập công thức sau vào ô F6 ,
=FILTER(C5:C10,B5:B10
- Để biến nó thành công thức mảng, nhấn Ctrl + Shift + Enter .
Bước 2:
- Sau đó, nhấn Enter .
- Cuối cùng, áp dụng Tự động điền Công cụ xử lý để điền vào các ô.
Do đó, bạn sẽ nhận được nhiều giá trị như trong ảnh chụp màn hình ở trên.
4.4 NẾU Lớn Hơn
Tương tự như phương pháp trước, bạn muốn biết ai có giá trị ròng hơn $150B , chỉ cần làm theo các bước bên dưới.
Bước 1:
- Đầu tiên, trong ô F6 , hãy nhập công thức sau,
=FILTER(C5:C10,B5:B10>F4)
- Nhấn Ctrl + Shift + Enter để biến nó thành công thức mảng.
Bước 2:
- Sau đó, nhấn Enter .
- Cuối cùng, áp dụng Tự động điền Công cụ xử lý để điền vào các ô.
Là r kết quả là bạn sẽ nhận được nhiều giá trị như trong ảnh chụp màn hình ở trên.
Đọc thêm: Cách tra cứu bảng trong Excel (8 phương pháp)
5. Áp dụng Hàm VLOOKUP để Tra cứu Nhiều Giá trị
Trong một trường hợp, bạn có thể cần phải xem lại danh sách dữ liệu của mình để kiểm tra thông tin nào được đưa vàomỗi người trong số họ và thông tin nào bị thiếu từ một trong số họ. Ví dụ: chúng tôi muốn tra cứu những diễn viên nào đã tham gia vào một sự kiện cụ thể. Để thực hiện tác vụ này, chúng ta sẽ sử dụng Hàm VLOOKUP .
Cú pháp của Hàm VLOOKUP như sau.
=VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])
Ở đâu,
Lookup_value là giá trị tham chiếu, có thể là một văn bản, một chuỗi số hoặc một ô có giá trị mà bạn muốn tham chiếu.
Table_array là toàn bộ bảng dữ liệu bao gồm toàn bộ bảng. Do đó, giá trị tham chiếu mà bạn đang tìm kiếm phải nằm trong cột 1 của bảng này, vì vậy, Excel có thể chuyển sang bên phải và tìm kiếm giá trị trả về.
Col_index_num là số của cột trong đó giá trị trả về được tìm thấy. Con số này bắt đầu từ 1 và tăng lên khi số lượng cột trong bảng của bạn tăng lên.
[range_lookup] là đối số thứ tư nằm trong ngoặc đơn vì hàm này không bắt buộc phải hoạt động . Trong cú pháp Excel, dấu ngoặc cho biết đối số là tùy chọn. Nếu bạn không điền giá trị này, Excel sẽ mặc định là TRUE (hoặc 1), cho biết rằng bạn đang tìm kiếm giá trị khớp gần với giá trị tham chiếu của mình chứ không phải giá trị khớp chính xác.
Lưu ý. Đối với trả về văn bản, không nên sử dụng TRUE làm giá trị.
Bây giờ, hãy áp dụng Hàm VLOOKUP theo các bước sau.
Bước