Chia sẻ
"Hướng dẫn Dynamic Array Excel 365: UNIQUE lọc không trùng, SORT sắp xếp, FILTER lọc điều kiện, SEQUENCE tạo chuỗi số. Kết hợp tạo solutions mạnh mẽ."
1. Dynamic Array Là Gì? Spill Range Hoạt Động Thế Nào?
Dynamic Arrays (Excel 365/2021) thay đổi cách viết công thức. Trước đây, 1 công thức = 1 kết quả. Giờ, 1 công thức có thể trả về MẢNG kết quả tự động tràn (spill) sang các cell lân cận. Không cần Ctrl+Shift+Enter, không cần copy formula xuống dưới.
6 hàm dynamic array mới: UNIQUE, SORT, SORTBY, FILTER, SEQUENCE, RANDARRAY. Kết hợp chúng với nhau tạo ra solutions cực mạnh mà trước đây cần VBA.
2. UNIQUE — Lọc Giá Trị Không Trùng
// Lọc danh sách khách hàng unique
=UNIQUE(A2:A100)
// Unique theo nhiều cột (tổ hợp unique)
=UNIQUE(A2:C100) // Trả về rows unique qua cả 3 cột
// Tìm giá trị chỉ xuất hiện 1 lần (exactly_once)
=UNIQUE(A2:A100, FALSE, TRUE) // Tham số 3 = exactly once3. SORT Và SORTBY — Sắp Xếp Mà Không Thay Đổi Data Gốc
// Sắp xếp doanh thu giảm dần
=SORT(A2:D100, 4, -1) // Cột 4, giảm dần (-1)
// SORTBY: sắp theo cột khác (linh hoạt hơn)
=SORTBY(A2:C100, D2:D100, -1) // Sort A:C theo D giảm dần
// Sắp 2 cấp: theo Region ASC, Revenue DESC
=SORTBY(A2:D100, B2:B100, 1, D2:D100, -1)4. FILTER — Lọc Data Với Điều Kiện Phức Tạp
FILTER thay thế Advanced Filter hoàn toàn. Kết quả là dynamic array, tự cập nhật khi data thay đổi. Hỗ trợ AND (*) và OR (+) logic.
// Lọc đơn hàng > 1M
=FILTER(A2:E100, E2:E100 > 1000000)
// Lọc AND: Sales + > 1M
=FILTER(A2:E100, (B2:B100="Sales") * (E2:E100>1000000))
// Lọc OR: Sales hoặc Marketing
=FILTER(A2:E100, (B2:B100="Sales") + (B2:B100="Marketing"))
// Giá trị mặc định khi không có kết quả
=FILTER(A2:E100, E2:E100>10000000, "Không có dữ liệu")5. SEQUENCE — Tạo Chuỗi Số Tự Động
=SEQUENCE(10) // 1,2,3...10 (cột dọc)
=SEQUENCE(3, 4) // 3×4 matrix: {{1,2,3,4},{5,6,7,8},{9,10,11,12}}
=SEQUENCE(12, 1, 1, 1) // 1-12 (tháng)
// Tạo danh sách ngày trong tháng
=SEQUENCE(DAY(EOMONTH(TODAY(),0)), 1, DATE(2024,3,1)) // 1/3 → 31/3
// Tạo giờ từ 8:00 đến 17:00
=SEQUENCE(10, 1, TIME(8,0,0), TIME(1,0,0))6. Kết Hợp Các Hàm: Power Combos
// Top 5 khách hàng doanh thu cao nhất (sorted, filtered)
=SORT(FILTER(A2:D100, D2:D100>1000000), 4, -1)
// Danh sách unique + sorted
=SORT(UNIQUE(A2:A100))
// Dropdown từ unique values (Data Validation source)
=SORT(UNIQUE(FILTER(A2:A100, A2:A100<>"")))7. Spill Range Reference (#)
Dùng # để reference toàn bộ spill range. Nếu UNIQUE ở G2 trả về 10 giá trị, G2# = G2:G11. Rất hữu ích cho COUNTIF, SUMIF tham chiếu kết quả dynamic: =COUNTIF(A:A, G2#) đếm cho từng giá trị unique.
8. Lưu Ý Tương Thích
Dynamic Arrays CHỈ có trong Excel 365 và Excel 2021+. Gửi file cho người dùng bản cũ → formula lỗi #NAME?. Giải pháp: convert result thành giá trị tĩnh (Paste Values) trước khi share. Google Sheets hỗ trợ tương tự nhưng không cần #.
9. Kết Luận
Dynamic Arrays biến Excel thành công cụ xử lý dữ liệu tier khác. FILTER + SORT + UNIQUE combo thay thế hoàn toàn Advanced Filter và helper columns. Bắt đầu với FILTER (dùng nhiều nhất), sau đó kết hợp UNIQUE và SORT để tạo solutions tự động cập nhật.
📥 Tải File Demo
📥 Tải file demo: dynamic-array-demo.xlsx
📎 File đính kèm bài viết — chứa đầy đủ dữ liệu mẫu
Mục lục
- 1. Dynamic Array Là Gì? Spill Range Hoạt Động Thế Nào?
- 2. UNIQUE — Lọc Giá Trị Không Trùng
- 3. SORT Và SORTBY — Sắp Xếp Mà Không Thay Đổi Data Gốc
- 4. FILTER — Lọc Data Với Điều Kiện Phức Tạp
- 5. SEQUENCE — Tạo Chuỗi Số Tự Động
- 6. Kết Hợp Các Hàm: Power Combos
- 7. Spill Range Reference (#)
- 8. Lưu Ý Tương Thích
- 9. Kết Luận
Muốn làm chủ Excel?
Tham gia khóa học E-Learning của Trà Đá Data để được hướng dẫn chi tiết từ A-Z với Case Study thực tế.
Tìm hiểu ngayBài viết liên quan
Khám phá thêm các bài viết cùng chủ đề
SUMPRODUCT: Hàm Đa Năng Nhất Excel Mà Ít Người Biết
SUMPRODUCT không chỉ nhân rồi cộng — đây là hàm mảng ẩn mạnh nhất Excel. Đếm nhiều điều kiện, OR logic, text search, distinct count, weighted average.
INDIRECT Và OFFSET: Tạo Tham Chiếu Động Trong Excel
INDIRECT biến text thành tham chiếu, OFFSET tạo range dịch chuyển. Tạo dependent dropdowns, dynamic charts, cross-sheet lookups một cách linh hoạt.
IF Nâng Cao: IFS, SWITCH, LAMBDA, LET — Công Thức Điều Kiện Thế Hệ Mới
Không còn nested IF 64 cấp! IFS cho nhiều điều kiện, SWITCH cho match giá trị, LET cho biến trung gian, LAMBDA cho hàm tự tạo. So sánh chi tiết và ví dụ.
Bình luận
Đăng nhập để tham gia bình luận
Đăng nhậpNhận bài viết mới nhất
Đăng ký để nhận thông báo khi có bài viết mới. Không spam, chỉ kiến thức chất lượng.