Mục lục
Nếu bạn đang tìm kiếm Excel trả về nhiều giá trị dựa trên một tiêu chí duy nhất, thì bạn đang ở đúng nơi. Trong khi sử dụng Excel, việc tìm kiếm nhiều giá trị dựa trên các tiêu chí khác nhau là công việc phổ biến và cần thiết để chạy bất kỳ chương trình nào một cách hiệu quả. Trong bài viết này, chúng ta sẽ cố gắng thảo luận về các cách trả về nhiều giá trị dựa trên một tiêu chí trong Excel.
Tải xuống Sách bài tập thực hành
Trả về nhiều giá trị dựa trên một tiêu chí .xlsx3 cách để trả về nhiều giá trị dựa trên một tiêu chí duy nhất trong Excel
Trước tiên, chúng ta hãy xem xét tập dữ liệu này. Chúng tôi có danh sách tất cả Giải vô địch bóng đá thế giới diễn ra từ 1930 đến 2018 . Chúng tôi có Năm trong Cột B , Quốc gia chủ nhà trong Cột C , các quốc gia Nhà vô địch trong Cột D, và các quốc gia Á quân ở Cột E .
Bây giờ, chúng ta hãy thử để trích xuất nhiều giá trị dựa trên một tiêu chí duy nhất từ tập dữ liệu này.
1. Trả về nhiều giá trị dựa trên một tiêu chí trong một ô duy nhất
Trước hết, chúng ta hãy thử trả về nhiều giá trị trong một ô duy nhất.
Chúng tôi sẽ cố gắng trích xuất tên của tất cả các quốc gia vô địch trong một cột và năm mà họ trở thành nhà vô địch trong các ô liền kề.
Giả sử chúng tôi sẽ trích xuất tên của các quốc gia vô địch trong Cột G có tên Quốc gia
- Đầu tiên,chúng ta sẽ sử dụng hàm ĐỘC ĐÁO của Excel. Nhập công thức này vào ô đầu tiên, G5 .
=UNIQUE(D5:D25)
Ở đây, D5:D25 đề cập đến tới Nhà vô địch của World Cup.
- Thứ hai, nhấn ENTER .
- Cuối cùng, chúng tôi sẽ tìm thấy tất cả các đầu ra trong Cột G
Lưu ý : Trong khi sử dụng Microsoft 365 , không cần sử dụng Fill Handle để nhận tất cả các giá trị. Tất cả các giá trị sẽ tự động xuất hiện dưới dạng đầu ra.
1.1. Sử dụng các hàm TEXTJOIN và IF
Sử dụng kết hợp các hàm TEXTJOIN và IF là một ứng dụng phổ biến để tìm nhiều giá trị dựa trên một tiêu chí duy nhất. Việc sử dụng hai hàm này chủ yếu tìm ra các giá trị chung của một giá trị cơ sở từ hai tiêu chí trở lên.
Trong tập dữ liệu sau, chúng tôi có các quốc gia Vô địch trong Cột G lặp lại một lần. Chúng ta cần tìm ra Năm của các đội Nhà vô địch này trong một ô riêng lẻ.
- Để làm điều này, trước tiên, hãy viết công thức trong H5 ô như thế này.
=TEXTJOIN(",",TRUE,IF($D$5:$D$25=G5,$B$5:$B$25,""))
- Thứ hai, nhấn ENTER để có kết quả là 1930,1950 .
- Thứ ba, sử dụng Fill Handle bằng cách kéo con trỏ xuống trong khi giữ phía dưới bên phải góc của H5
- Cuối cùng, chúng ta sẽ nhận được đầu ra nhưnày.
Giải thích công thức
- Tại đây $B$5 :$B$25 là mảng tra cứu. Chúng tôi muốn tìm kiếm trong những năm qua. Nếu bạn muốn bất kỳ điều gì khác, hãy sử dụng điều đó.
- $D$5:$D$25=G5 là tiêu chí mà chúng tôi muốn khớp. Chúng tôi muốn khớp ô G5 ( Uruguay ) với cột Nhà vô địch ( $D$5:$D$25). Muốn cái nào thì dùng cái đó.
1.2. Bằng cách sử dụng các hàm TEXTJOIN và FILTER
Chúng ta cũng có thể tìm thấy đầu ra tương tự như đầu ra trước đó bằng cách sử dụng kết hợp các hàm TEXTJOIN và FILTER .
- Vì vậy, trước tiên, hãy viết công thức trong ô H5 như thế này.
=TEXTJOIN(",",TRUE,FILTER($B$5:$B$25,$D$5:$D$25=G5))
- Thứ hai, nhấn ENTER .
- Thứ ba, sử dụng Fill Handle .
- Cuối cùng, chúng ta sẽ nhận được kết quả như thế này.
Giải thích công thức
- Tại đây $ B$5:$B$25 là mảng tra cứu. Chúng tôi muốn tìm kiếm trong những năm qua. Nếu bạn muốn bất kỳ điều gì khác, hãy sử dụng điều đó.
- $D$5:$D$25=G5 là tiêu chí mà chúng tôi muốn khớp. Chúng tôi muốn khớp ô G5 ( Uruguay ) với cột Nhà vô địch ( $D$5:$D$25). Nếu bạn muốn bất cứ thứ gì khác, hãy sử dụng cái đó.
Đọc thêm: Cách trích xuất dữ liệu từ ô trong Excel (5 phương pháp)
2. Trả về nhiều giá trị dựa trên một tiêu chí duy nhất trong một cột
Các chức năng nêu trên chỉ khả dụngtrong office 365 . Bây giờ nếu bạn không có đăng ký office 365 , bạn có thể làm theo các phương pháp này và trả về nhiều giá trị dựa trên một tiêu chí trong một cột.
2.1. Sử dụng sự kết hợp của các hàm INDEX, SMALL, MATCH, ROW và ROWS
Giả sử, chúng ta cần tìm hiểu xem Brazil đã trở thành nhà vô địch vào năm nào. Chúng ta có thể tìm thấy nó bằng cách sử dụng kết hợp các hàm INDEX , SMALL , MATCH , ROW và ROWS .
Trong tập dữ liệu sau, chúng ta cần tìm nó trong ô G5 .
- Vì vậy, trước tiên, hãy viết công thức trong G5 ô như thế này.
=INDEX($B$5:$B$25, SMALL(IF(G$4=$D$5:$D$25, MATCH(ROW($D$5:$D$25),
ROW($D$5:$D$25)), ""), ROWS($A$1:A1)))
- Vì đây là công thức mảng, bây giờ chúng ta cần nhấn CTRL + SHIFT + ENTER .
- Cuối cùng, chúng ta sẽ tìm thấy năm mà Brazil đầu ra đã trở thành nhà vô địch.
Bây giờ, sử dụng công thức trên, bạn có thể trích xuất các năm vô địch của bất kỳ quốc gia nào khác.
Ví dụ , để tìm hiểu những năm Argentina vô địch trong Cột H , hãy tạo một cột mới Argentina liền kề với cột Brazil và kéo công thức sang bên phải bằng cách sử dụng Fill Handle .
Do đó, chúng tôi sẽ tìm thấy đầu ra như thế này.
Giải thích công thức
- Đây $B$5:$B$25 là mảng tra cứu. Chúng tôi tìm kiếm trong nhiều năm. Nếu bạn có bất cứ điều gì khác để tìm kiếm, hãy sử dụngđó.
- G$4=$D$5:$D$25 là tiêu chí phù hợp. Chúng tôi muốn khớp nội dung của ô G4 , Brazil với nội dung của các ô từ D5 đến D25 . Bạn sử dụng tiêu chí của mình.
- Xin nhắc lại, $D$5:$D$25 là cột phù hợp. Bạn sử dụng cột của mình.
Thấy chưa, chúng ta có những năm mà Argentina là nhà vô địch. Năm 1978 và 1986 .
Chúng tôi có thể làm điều đó cho tất cả các quốc gia khác.
Trước khi chuyển sang phần tiếp theo, tôi có một ý kiến nhỏ Cau hoi cho ban. Bạn có thể tìm ra những năm mà World Cup giành được bởi nước chủ nhà không?
Có. Bạn đã đoán đúng. Công thức sẽ nằm trong ô H5 như thế này.
=INDEX($B$5:$B$25, SMALL(IF($C$5:$C$25=$D$5:$D$25, MATCH(ROW($D$5:$D$25),
ROW($D$5:$D$25)), ""), ROWS($A$1:A1)))
Cuối cùng nước chủ nhà vô địch các năm 1930,1934,1966,1974,1978,1998.
2.2. Áp dụng hàm FILTER
Nếu không muốn sử dụng công thức phức tạp như đã đề cập ở trên, chúng ta có thể hoàn thành nhiệm vụ khá thuận tiện bằng cách sử dụng hàm FILTER của Excel.
Nhưng vấn đề duy nhất là chức năng FILTER chỉ khả dụng trong Office 365 .
Dù sao, công thức trong ô G5 để sắp xếp năm mà Brazil là nhà vô địch.
=FILTER($B$5:$B$25,$D$5:$D$25=H$4)
Giải thích công thức
- Như thường lệ, $B$5:$B$25 là mảng tra cứu . Năm trong trường hợp của chúng tôi. bạn sử dụng của bạnmột.
- $D$5:$D$25=G$4 là tiêu chí phù hợp. Bạn sử dụng cái của bạn.
- Thứ hai, nhấn ENTER để có kết quả như thế này.
- Bây giờ giống như phương pháp trước đó, chúng ta có thể tạo một cột mới Argentina ngay bên cạnh Brazil và kéo Điền Xoay sang bên phải để có được Năm khi Argentina là nhà vô địch.
Cuối cùng, kết quả sẽ như thế này.
Đọc thêm: Cách trích xuất dữ liệu từ Excel dựa trên tiêu chí (5 cách)
Bài đọc tương tự
- Cách nhập tệp văn bản có nhiều dấu phân cách vào Excel (3 phương pháp)
- Cách nhập dữ liệu từ tệp văn bản vào Excel (3 phương pháp)
- Excel VBA: Lấy dữ liệu tự động từ một trang web (2 phương pháp)
- Cách chuyển đổi tệp văn bản sang Excel tự động (3 cách phù hợp)
- Cách chuyển đổi Notepad thành Excel bằng cột (5 phương pháp)
3 .Trả về nhiều giá trị trong Excel dựa trên một tiêu chí duy nhất trong một hàng
Cuối cùng, nếu bạn muốn , bạn có thể trả về nhiều giá trị dựa trên tiêu chí trong một hàng. Chúng ta có thể làm điều đó bằng cách sử dụng kết hợp IFERROR , INDEX , SMALL , IF , ROW và Các hàm COLUMN .
- Để tìm hiểu những năm mà Brazil vô địch, trước tiên, hãy chọn một ô và nhập Brazil. Trong trường hợp này, nó là G5 .
- Thứ hai, viết công thức mảng này vào ô liền kề tức là H5 và nhấn CTRL + SHIFT + ENTER .
=IFERROR(INDEX($B$5:$B$25, SMALL(IF($G5=$D$5:$D$25,
ROW($B$5:$B$25)-3,""), COLUMN()-7)),"")
- Thứ ba, nhấn ENTER .
- Cuối cùng, chúng ta sẽ tìm thấy năm của các quốc gia cụ thể khác nhau khi họ trở thành nhà vô địch đầu tiên. Nó sẽ tự động diễn ra trong Microsoft 365 mà không cần sử dụng Fill Handle .
- Bây giờ, để tìm những năm khác khi các quốc gia này trở thành nhà vô địch, chỉ cần sử dụng Fill Handle
- Kết quả là chúng ta sẽ có kết quả như thế này.
Giải thích công thức
- Đây $B$5:$B$25 là mảng tra cứu. Chúng tôi đã tra cứu nhiều năm trong phạm vi B5 đến B25 . Nếu bạn muốn bất cứ điều gì khác, hãy sử dụng điều đó.
- $G5=$D$5:$D$25 là tiêu chí phù hợp. Tôi muốn khớp ô G5 ( Brazil ) với cột Nhà vô địch ( D5 với D25 ). Nếu bạn muốn làm bất cứ điều gì khác, hãy làm điều đó.
- Tôi đã sử dụng ROW($B$5:$B$25)-3 vì đây là mảng tra cứu của tôi và là ô đầu tiên của mảng này mảng bắt đầu ở hàng số 4 ( B4 ). Ví dụ: nếu mảng tra cứu của bạn là $D$6:$D$25, hãy sử dụng ROW($D$6:$D$25)-5.
- Tại chỗ của COLUMN()-7, sử dụng số của cột trước nơi bạn chèn công thức. Ví dụ: nếu bạn đang chèn công thức vào cột G , hãy sử dụng COLUMN()-6.
Đọc thêm: Cách trích xuất dữ liệu từ bảng dựa trên nhiều tiêu chí trong Excel