Chia sẻ
"CHOOSECOLS chọn cột, CHOOSEROWS chọn hàng, DROP bỏ, TAKE lấy. 4 hàm mảng Excel 365 thay thế INDEX/OFFSET phức tạp, tạo pipeline xử lý dữ liệu chuyên nghiệp."
CHOOSECOLS, CHOOSEROWS, DROP và TAKE là 4 hàm mảng động Excel 365 cho phép bạn cắt, chọn, bỏ hàng/cột từ bất kỳ mảng nào. Thay vì INDEX phức tạp, bạn chỉ cần 1 công thức ngắn gọn để lấy đúng phần dữ liệu cần thiết.
CHOOSECOLS — Chọn Cột Từ Mảng
Cú pháp
=CHOOSECOLS(array, col_num1, [col_num2], ...)
array — Mảng hoặc vùng dữ liệu nguồn
col_num1 — Số thứ tự cột cần lấy (1-indexed)
Số âm = đếm từ cuối (-1 = cột cuối)Ví dụ 1: Lấy cột cụ thể
// Bảng A1:E100 có: Tên | Phòng | Chức vụ | Lương | Email
// Lấy cột Tên và Email:
=CHOOSECOLS(A1:E100, 1, 5)
// Kết quả: mảng 2 cột (Tên | Email)
// Lấy cột cuối cùng:
=CHOOSECOLS(A1:E100, -1)
// → cột Email (không cần biết có bao nhiêu cột!)Ví dụ 2: Đảo thứ tự cột
// Đảo cột Lương ra đầu, rồi Tên, Phòng:
=CHOOSECOLS(A1:E100, 4, 1, 2)
// Kết quả: Lương | Tên | Phòng
// Sắp xếp lại cột mà KHÔNG cần cut-paste!CHOOSEROWS — Chọn Hàng Từ Mảng
Cú pháp
=CHOOSEROWS(array, row_num1, [row_num2], ...)
array — Mảng hoặc vùng dữ liệu nguồn
row_num1 — Số thứ tự hàng cần lấy
Số âm = đếm từ cuối (-1 = hàng cuối)Ví dụ: Lấy hàng đầu, cuối, và giữa
// Lấy 3 hàng đầu tiên:
=CHOOSEROWS(A2:E100, 1, 2, 3)
// Lấy hàng cuối cùng (không cần biết có bao nhiêu hàng):
=CHOOSEROWS(A2:E100, -1)
// Lấy hàng 1, 5, 10 và hàng cuối:
=CHOOSEROWS(A2:E100, 1, 5, 10, -1)
// Rất hữu ích cho sampling dữ liệu lớnDROP — Bỏ Hàng/Cột Từ Mảng
Cú pháp
=DROP(array, [rows], [columns])
array — Mảng nguồn
rows — Số hàng cần bỏ (dương = bỏ từ đầu, âm = bỏ từ cuối)
columns — Số cột cần bỏ (dương = bỏ từ trái, âm = bỏ từ phải)Ví dụ thực tế
// Bỏ header (hàng 1) từ bảng:
=DROP(A1:E100, 1)
// Kết quả: A2:E100 (99 hàng, 5 cột)
// Bỏ 2 cột đầu:
=DROP(A1:E100, 0, 2)
// Kết quả: C1:E100 (bỏ cột A, B)
// Bỏ hàng cuối:
=DROP(A1:E100, -1)
// Kết quả: A1:E99
// Bỏ header VÀ cột ID (cột 1):
=DROP(A1:E100, 1, 1)
// Kết quả: B2:E100 (bỏ hàng 1 + cột A)TAKE — Lấy N Hàng/Cột Từ Mảng
Cú pháp
=TAKE(array, [rows], [columns])
array — Mảng nguồn
rows — Số hàng cần lấy (dương = lấy từ đầu, âm = lấy từ cuối)
columns — Số cột cần lấy (dương = lấy từ trái, âm = lấy từ phải)Ví dụ thực tế
// Lấy 5 hàng đầu:
=TAKE(A1:E100, 5)
// Kết quả: A1:E5 (preview data)
// Lấy 3 hàng cuối:
=TAKE(A1:E100, -3)
// Kết quả: 3 hàng cuối cùng
// Lấy 2 cột đầu:
=TAKE(A1:E100, , 2)
// Kết quả: A1:B100 (cột A, B)
// Lấy 5 hàng đầu × 3 cột đầu:
=TAKE(A1:E100, 5, 3)
// Kết quả: A1:C5 (top-left corner)Kết Hợp 4 Hàm — Power Combos
Lấy dữ liệu không có header, chỉ cột cần thiết
// Bảng có header, cần lấy cột 1, 3, 5 (không có header):
=CHOOSECOLS(DROP(A1:E100, 1), 1, 3, 5)
// DROP bỏ header → CHOOSECOLS chọn cột
// Pipeline: bỏ hàng đầu → chọn 3 cộtTop 10 doanh số (kết hợp SORT)
// Top 10 nhân viên doanh số cao nhất:
=TAKE(
SORT(A2:D100, 4, -1), // Sort theo cột 4 (Doanh số) giảm dần
10 // Lấy 10 hàng đầu
)
// Pipeline: SORT giảm dần → TAKE 10 đầu = Top 10!
// Chỉ cần tên và doanh số:
=CHOOSECOLS(
TAKE(SORT(A2:D100, 4, -1), 10),
1, 4 // Cột Tên và Doanh số
)Bỏ cột ID đầu và cột cuối (timestamp)
// Bỏ cột ID (đầu) và cột Updated_At (cuối):
=DROP(DROP(A1:G100, 0, 1), 0, -1)
// DROP đầu tiên: bỏ cột 1 (trái)
// DROP thứ hai: bỏ cột cuối (phải)
// Kết quả: B1:F100So Sánh Với INDEX Truyền Thống
Thao tác | Cách cũ | Cách mới |
|---|---|---|
Lấy cột 2, 4 | INDEX + helper column | CHOOSECOLS(arr, 2, 4) |
Bỏ header | OFFSET(A1,1,0,...) | DROP(A1:E100, 1) |
Top 5 hàng | OFFSET(A1,0,0,5,...) | TAKE(arr, 5) |
3 hàng cuối | OFFSET + ROWS phức tạp | TAKE(arr, -3) |
Đảo cột | Không thể bằng công thức | CHOOSECOLS(arr, 3, 1, 2) |
Câu Hỏi Thường Gặp (FAQ)
CHOOSECOLS có thể chọn cùng một cột nhiều lần không?
Có! CHOOSECOLS(arr, 1, 1, 2) sẽ trả mảng 3 cột: cột 1 lặp 2 lần rồi cột 2. Hữu ích khi cần duplicate cột cho một mục đích cụ thể.
DROP và TAKE có hoạt động với mảng từ FILTER không?
Hoàn toàn! Ví dụ: TAKE(FILTER(A:D, C:C>1000), 5) lấy 5 hàng đầu từ kết quả đã filter. Đây là cách tạo 'Top N theo điều kiện' rất gọn.
Số âm trong TAKE/DROP có nghĩa gì?
Số dương = từ đầu/trái, số âm = từ cuối/phải. TAKE(arr, -3) lấy 3 hàng CUỐI. DROP(arr, 0, -2) bỏ 2 cột CUỐI. Quy tắc này giống CHOOSECOLS/CHOOSEROWS.
4 hàm này có trên Google Sheets không?
Tính đến 2025, Google Sheets chưa hỗ trợ CHOOSECOLS, CHOOSEROWS, DROP, TAKE. Đây là hàm exclusive của Excel 365 (Microsoft 365). Trên Sheets, bạn cần dùng QUERY, ARRAY_CONSTRAIN hoặc INDEX phức tạp.
Tổng Kết
CHOOSECOLS/CHOOSEROWS chọn cột/hàng cụ thể. DROP bỏ N hàng/cột từ đầu hoặc cuối. TAKE lấy N hàng/cột. Bốn hàm này kết hợp với SORT, FILTER, UNIQUE tạo nên pipeline xử lý dữ liệu mạnh mẽ — thay thế hàng chục bước thủ công bằng 1 công thức.
Mục lục
- CHOOSECOLS — Chọn Cột Từ Mảng
- Cú pháp
- Ví dụ 1: Lấy cột cụ thể
- Ví dụ 2: Đảo thứ tự cột
- CHOOSEROWS — Chọn Hàng Từ Mảng
- Cú pháp
- Ví dụ: Lấy hàng đầu, cuối, và giữa
- DROP — Bỏ Hàng/Cột Từ Mảng
- Cú pháp
- Ví dụ thực tế
- TAKE — Lấy N Hàng/Cột Từ Mảng
- Cú pháp
- Ví dụ thực tế
- Kết Hợp 4 Hàm — Power Combos
- Lấy dữ liệu không có header, chỉ cột cần thiết
- Top 10 doanh số (kết hợp SORT)
- Bỏ cột ID đầu và cột cuối (timestamp)
- So Sánh Với INDEX Truyền Thống
- Câu Hỏi Thường Gặp (FAQ)
- CHOOSECOLS có thể chọn cùng một cột nhiều lần không?
- DROP và TAKE có hoạt động với mảng từ FILTER không?
- Số âm trong TAKE/DROP có nghĩa gì?
- 4 hàm này có trên Google Sheets không?
- Tổng Kết
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ì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.
Bài viết liên quan
Khám phá thêm các bài viết cùng chủ đề
BYCOL & BYROW — Áp Dụng Hàm Theo Hàng/Cột
BYROW áp dụng LAMBDA cho từng hàng, BYCOL cho từng cột. Tính MAX, SUM, COUNT, TEXTJOIN mỗi hàng/cột chỉ với 1 công thức spill.
Hàm CELL & INFO — Thông Tin Worksheet & Hệ Thống
CELL trả về thông tin ô — format, vị trí, đường dẫn file. INFO trả về thông tin hệ thống — OS, Excel version, calc mode. Hai hàm metadata ít ai biết nhưng cực kỳ hữu ích.
WRAPCOLS & WRAPROWS — Reshape Mảng 1D → 2D Excel 365
WRAPCOLS gập theo cột, WRAPROWS gập theo hàng. Biến mảng 1D thành bảng 2D — tạo lịch tháng, chia nhóm, reshape dữ liệu chỉ với 1 công thức.
