Có thể bạn quan tâm: Hàm Gộp Nội Dung Nhiều Ô Trong Excel: Hướng Dẫn Chi Tiết Và Thực Tiễn
Giới thiệu
Excel là một công cụ mạnh mẽ được dùng hàng triệu người trên toàn thế giới cho việc quản lý dữ liệu, phân tích tài chính, lập báo cáo và nhiều ứng dụng khác. Trong quá trình làm việc với dữ liệu, một trong những nhiệm vụ quan trọng nhất là liệt kê các giá trị trong một cột, một vùng, hoặc một bảng dữ liệu. Việc liệt kê có thể giúp bạn nhanh chóng nhìn thấy những giá trị duy nhất, lọc dữ liệu, sắp xếp theo thứ tự tăng dần hoặc giảm dần, hoặc tạo danh sách tham chiếu động cho các công thức khác.
revisiting the keyword “hàm liệt kê các giá trị trong excel”, chúng ta sẽ khám phá các hàm và công cụ trong Excel giúp thực hiện các nhiệm vụ này một cách hiệu quả: từ hàm cơ bản như UNIQUE, FILTER, SORT,burg, INDEX, MATCH, TRANSPOSE cho tới các giải pháp nâng cao bằng VBA và Power Query. Bài viết này sẽ cung cấp các ví dụ thực tiễn, lời khuyên thực tiễn, và lưu ý khi triển khai.
Có thể bạn quan tâm: Hàm Excel Làm Tròn Số Sau Dấu Phẩy
1. Tại sao cần liệt kê giá trị trong Excel?
Trước khi đi sâu vào các hàm, hãy hiểu tại sao liệt kê giá trị là một công việc thiết yếu:
- Phân tích dữ liệu: Khi bạn có một bảng dữ liệu lớn, việc liệt kê các giá trị liên quan giúp bạn hablado.
- Xác định dữ liệu duy nhất: Để tạo danh sách duy nhất, tránh trùng lặp, và chuẩn bị dữ liệu cho các ứng dụng khác.
- Lọc và phân loại: Khi muốn tạo báo cáo theo nhóm, liệt kê giúp bạn tạo các danh sách nhóm.
- Tạo tham chiếu động: Các hàm liệt kê có thể được dùng làm nguồn cho các công thức khác, tạo ra một hệ thống tự động.
Có thể bạn quan tâm: Hàm Tính Trung Bình Có Nhiều Điều Kiện Trong Excel: Cách Thực Hiện, Ứng Dụng Và Các Bước Chi Tiết
2. Các hàm liệt kê giá trị cơ bản trong Excel
| Hàm | Mô tả | Cú pháp | Ví dụ |
|---|---|---|---|
UNIQUE | Trả về danh sách duy nhất trong một phạm vi. | =UNIQUE(range) | =UNIQUE(A2:A100) |
SORT | Sắp xếp dữ liệu trong một phạm vi. | =SORT(array, sort_index, sort_order, by_col) | =SORT(A2:A100, 1, 1) |
FILTER | Lọc dữ liệu theo điều kiện. | =FILTER(array, include, if_empty) | =FILTER(A2:B100, B2:B100="Yes") |
INDEX | Trả về giá trị tại một vị trí cụ thể. | =INDEX(array, row_num, column_num) | =INDEX(A2:A100, 5) |
MATCH | Tìm kiếm vị trí của một giá trị. | =MATCH(lookup_value, lookup_array, match_type) | =MATCH("Apple", A2:A100, 0) |
TRANSPOSE | Đảo ngược hàng và cột. | =TRANSPOSE(array) | =TRANSPOSE(A2:A10) |
2.1. Hàm UNIQUE
Hàm UNIQUE được giới thiệu trong Excel 365 và Excel 2026. Nó cho phép bạn trích xuất danh sách các giá trị duy nhất từ một cột hoặc một vùng dữ liệu. Đặc điểm quan trọng:
- Đồng bộ động: Khi dữ liệu gốc thay đổi, danh sách duy nhất sẽ tự động ہ.
- Hỗ trợ nhiều cột: Bạn có thể lấy danh sách duy nhất gồm nhiều cột đồng thời. Ví dụ:
=UNIQUE(A2:B100)trả về cặp giá trị duy nhất của hai cột A và B.
Ví dụ thực tế
Giả sử bạn có danh sách khách hàng trong cột A và trạng thái thanh toán trong cột B. Bạn muốn liệt kê danh sách khách hàng đã thanh toán:
=UNIQUE(FILTER(A2:A100, B2:B100="Paid"))
Kết quả là một danh sách duy nhất các khách hàng đã thanh toán, tự động cập nhật khi dữ liệu thay đổi.
2.2. Hàm SORT
Hàm SORT cho phép bạn sắp xếp dữیکس một phạm vi dữ liệu theo thứ tự tăng dần hoặc giảm dần. Thường kết hợp với UNIQUE để liệt kê các giá trị duy nhất theo thứ tự:
=SORT(UNIQUE(A2:A100), 1, 1)
Trong đó:
– 1 là chỉ số cột trong mảng (đối với một cột duy nhất, luôn 1).
– 1 là thứ tự tăng dần (-1 là giảm dần).
2.3. Hàm FILTER
Hàm FILTER rất mạnh khi bạn cần lọc dữ liệu theo một điều kiện cụ thể. Bạn có thể kết hợp với UNIQUE để lấy danh sách duy nhất của một điều kiện:
=UNIQUE(FILTER(A2:A100, B2:B100="Active"))
Điều này sẽ trả về danh sách duy nhất các giá trị trong cột A mà có trạng thái “Active” trong cột B.
2.4. Hàm INDEX & MATCH (Cặp)
Mặc dù không trực tiếp liệt kê, nhưng INDEX và MATCH thường được dùng để tìm kiếm và truy xuất dữ liệu dựa trên vị trí. Bạn có thể kết hợp với UNIQUE và SORT để tạo ra danh sách phân loại:
=INDEX(UNIQUE(A2:A100), MATCH("SomeValue", UNIQUE(A2:A100), 0))
banwe. Các hàm nâng cao và công cụ khác
3.1. Power Query
Power Query (trong Excel 2026 trở lên) là công cụ mạnh mẽ để xử lý dữ liệu. Bạn có thể:
- Lọc: Lọc các giá trị, loại bỏ trùng lặp.
- Sắp xếp: Sắp xếp theo cột.
- Tạo danh sách duy nhất: Dùng tính năng “Remove Duplicates”.
- Tạo bảng tham chiếu động: Khi dữ liệu trong nguồn thay đổi, bảng trong Power Query sẽ tự động cập nhật.
Foster A simple example:
1. Import data into Power Query.
2. Choose “Remove Duplicates” on the desired column.
3. Load to sheet.
3.2. VBA (Macro)

Có thể bạn quan tâm: Hàm Kiểm Tra Kiểu Dữ Liệu Trong Excel: Cách Xác Định Và Xử Lý Dữ Liệu Một Cách Chính Xác
Nếu bạn cần thực hiện liệt kê dữ liệu một cách linh hoạt hơn (ví dụ: xuất ra danh sách duy nhất vào một sheet mới, hoặc tự động tạo danh sách khi dữ liệu thay đổi), có thể viết một macro VBA:
Sub ListUniqueValues() Dim wsSrc As Worksheet, wsDst As Worksheet Dim rngSrc As Range, rngDst As Range Dim dict As Object, key As Variant Dim i As Long Set wsSrc = ThisWorkbook.Sheets("Data") Set wsDst = ThisWorkbook.Sheets("UniqueList") Set rngSrc = wsSrc.Range("A2:A100") Set dict = CreateObject("Scripting.Dictionary") For i = 1 To rngSrc.Rows.Count key = rngSrc.Cells(i, 1).Value If Not dict.exists(key) Then dict.Add key, 1 End If Next i Set rngDst = wsDst.Range("A1") rngDst.Resize(dict.Count, 1).Value = Application.Transpose(dict.keys)
End Sub
Macro này đọc dữ liệu từ cộtiyanasiyana và lưu danh sách duy nhất vào sheet mới. Bạn có thể mở rộng macro để sắp xếp, lọc, hoặc xuất ra file CSV.
3.3. Hàm LET & LAMBDA
Với Excel 365, bạn có thể sử dụng LET Announcement để lưu trữ các giá trị trung gian và LAMBDA để tạo hàm tùy chỉnh. Ví dụ:
=LET( data, A2:A100, uniqueVals, UNIQUE(data), sortedVals, SORT(uniqueVals), sortedVals
)
Điều này giúp giảm độ phức tạp công thức và làm cho công thức dễ đọc hơn.
4. Kết hợp các hàm để thực hiện công việc phức tạp
4.1. Liệt kê danh sách duy nhất và sắp xếp theo độ xuất hiện
Bạn muốn liệt kê danh sách duy nhất các giá trị trong cột A, sắp xếp theo số lần xuất hiện giảm dần:
=LET( data, A2:A100, uniq, UNIQUE(data), freq, COUNTIF(data, uniq), sortedIdx, SBOALSE(1/(freq), 1, -1), ' S MMS sorted, INDEX(uniq, sortedIdx), sorted
)
4.2. Liệt kê danh sách duy nhất với điều kiện và sắp xếp theo một cột khác
Giả sử bạn có cột A (địa recruiter) và cột B (địa điểm). Bạn muốn liệt kê danh sách duy nhất các địa điểm của khách hàng có mã khách hàng lớn hơn 1000, sắp xếp theo tên khách hàng:
=LET( dataA, A2:A100, dataB, B2:B100, filterIdx, FILTERXML("<t><s>" & TEXTJOIN("</s><s>", TRUE, IF(dataA>1000, dataA, "")) & "</s></t>", "//s"), uniq, UNIQUE(filterIdx), sorted, SORT(uniq, 1, 1), sorted
)
5. Lưu ý khi liệt kê dữ liệu
- Trùng lặp dữ liệu: Đảm bảo dữ liệu gốc không chứa trùng lặp nếu bạn chỉ muốn liệt kê duy nhất. Sử dụng
REMOVE DUPLICATEStrong Power Query hoặcUNIQUEtrong Excel. - Độ phức tạp công thức: Khi kết hợp nhiều hàm, công thức có thể trở nên dài và khó bảo trì. Hãy tận dụng
LETvàLAMBDAđể tách các铜. - Hiệu suất:
FILTER,UNIQUE,SORTcó thể làm chậm khi áp dụng cho hàng triệu dòng. Nếu cóקען, hãy sử dụng Power Query hoặc VBA. - Định dạng dữ liệu: Đảm bảo cột dữ liệu có cùng kiểu dữ liệu (text, number, date). Nếu không,
UNIQUEcó thể coi chúng là khác nhau. - Bảo mật dữ liệu: Khi xuất dữ liệu qua VBA, tránh ghi dữ liệu nhạy cảm vào file thông thường. Sử dụng bảo mật bằng mật khẩu hoặc chia sẻ qua môi trường an toàn.
6. Ứng dụng thực tiễn
6.1. Bảng báo cáo doanh thu
Bạn có bảng doanh thu hàng ngày và muốn liệt kê danh sách các khách hàng đã mua ít nhất 3 lần trong tháng:
=LET( custIds, A2:A500, freq, COUNTIF(custIds, custIds), filterIdx, IF(freq>=3, custIds, ""), uniq, UNIQUE(filter.c idx), uniq
)
6.2. Tạo danh sách tham chiếu động cho Data Validation
Bạn muốn tạo danh sách động cho một ô dữ liệu (Data Validation) dựa trên danh sách duy nhất của cột A:
=UNIQUE(A2:A500)
Sau đó, trong Data Validation, chọn “List” và nhập công thức =UNIQUE(A2:A500).
6.3. Tự động tạo báo cáo hàng tuần
Sử dụng macro VBA để lấy danh sách duy nhất mỗi tuần, ghi vào sheet mới, và gửi qua email:
Sub WeeklyReport() ' Lấy danh sách duy nhất
<head>... ' Gửi email
</head>
7. Tối ưu hoá công thức và quy trình
- Sử dụng Named Range: Đặt tên cho vùng dữ liệu (ví dụ:
SalesData) để công thức dễ đọc và bảo trì. - Sử dụng Table (Insert > Table): Khi dữ liệu nằm trong một Table, các hàm như
UNIQUEcó thể tự động mở rộng khi thêm dòng mới. - Bỏ qua dữ liệu rỗng: Sử dụng
FILTERvới điều kiện<>""để loại bỏ các ô trống. - Kiểm tra lỗi: Sử dụng
IFERRORđể tránh lỗi khi dữ liệu không tồn tại гирифт.
8. Kết luận
Liệt kê giá trị trong Excel là một kỹ năng cốt lõi giúp bạn quản lý dữ liệu, tạo báo cáo, và thực hiện phân tích nhanh chóng. Bằng cách sử dụng các hàm hiện đại như UNIQUE, FILTER, SORT, kết hợp với công cụ mạnh mẽ như Power Query và VBA, bạn có thể tự động hóa quy trình liệt kê, giảm lỗi và tăng hiệu suất làm việc.
Hy vọng bài viết này đã cung cấp cho bạn một cái nhìn toàn diện về cách liệt kê các giá trị trong Excel, từ những công thức đơn giản đến các giải pháp nâng cao. Hãy thử áp dụng các công thức và công cụ trên vào dữ liệu thực tế của bạn để cảm nhận sự khác biệt trong công việc hàng ngày. Happy Exceling!

Tiến sĩ Lê Thống Nhất sinh năm 1955 tại Nghệ An, là nhà giáo, nhà báo và doanh nhân trong lĩnh vực giáo dục. Ông từng giảng dạy Toán học tại Trường THPT Chuyên Phan Bội Châu và đảm nhiệm nhiều vai trò trong ngành giáo dục, từ viết sách, biên soạn tài liệu đến sáng lập các dự án hỗ trợ học tập trực tuyến.
Ông là người sáng lập BigSchool – nền tảng giáo dục trực tuyến kết nối giáo viên và học sinh cả nước. Ngoài ra, ông còn nổi tiếng với vai trò tác giả, diễn giả truyền cảm hứng và khách mời trên nhiều chương trình truyền hình, trong đó có “Ai là triệu phú” trên truyền hình VTV.
Trong suốt sự nghiệp, Tiến sĩ Lê Thống Nhất đã nhận nhiều giải thưởng giáo dục và được biết đến như một người luôn đổi mới, ứng dụng công nghệ vào dạy và học, góp phần lan tỏa tri thức và niềm say mê học tập cho thế hệ trẻ.
