
Hàm VSTACK, HSTACK, TOCOL Và Cách Thay Thế Trên Bản Vĩnh Viễn
Nhóm hàm này thao tác trên cả khối dữ liệu: ghép nhiều vùng lại, chuyển khối thành một cột, cắt lấy một phần, hoặc bẻ một dãy dài thành bảng nhiều dòng. Gồm VSTACK, HSTACK, TOCOL, TOROW, WRAPROWS, WRAPCOLS, CHOOSEROWS, CHOOSECOLS, TAKE, DROP và EXPAND.

Phiên bản nào có nhóm hàm này?
Cần nói trước vì đây là điểm quan trọng nhất. Trên diễn đàn kỹ thuật của Microsoft, câu trả lời cho người dùng hỏi về VSTACK là hàm này chỉ có từ một bản dựng Microsoft 365 trở đi và không có trong Excel 2019. Tài liệu hàm tra cứu của Microsoft cũng gắn nhãn Office 365 cho CHOOSECOLS và các hàm cùng nhóm.
Nghĩa là nhóm hàm này thuộc bản thuê bao, không phải bản mua một lần. Đã có người dùng Office 2021 lên diễn đàn hỏi vì sao máy mình không tìm thấy VSTACK và HSTACK.
Kiểm tra trên máy bạn: gõ =VSTACK(A1:A2, B1:B2) vào ô trống. Báo #NAME? nghĩa là bản của bạn không có.
Nếu bạn định mua Office vì cần nhóm hàm này, hãy hỏi kỹ thuật kiểm tra trước khi đặt. Mua bản vĩnh viễn với kỳ vọng có VSTACK là rủi ro thật.
VSTACK và HSTACK: ghép nhiều vùng
=VSTACK(vùng_1, vùng_2, ...) ghép theo chiều dọc, các vùng xếp chồng lên nhau.
=HSTACK(vùng_1, vùng_2, ...) ghép theo chiều ngang.
Ứng dụng phổ biến nhất là gộp dữ liệu từ nhiều sheet cùng cấu trúc vào một bảng duy nhất:
=VSTACK(Thang1!A2:D100, Thang2!A2:D100, Thang3!A2:D100)

TOCOL và TOROW: đổ khối về một chiều
TOCOL biến một khối nhiều dòng nhiều cột thành một cột dọc duy nhất. TOROW thì thành một hàng ngang.
=TOCOL(A2:E20, 1)
Tham số thứ hai đặt là 1 để bỏ qua ô trống, rất hữu ích khi dữ liệu gốc có nhiều khoảng trống.
WRAPROWS và WRAPCOLS: bẻ dãy thành bảng
Ngược lại với TOCOL. Nhận một dãy dài rồi chia thành bảng theo số cột bạn chỉ định:
=WRAPROWS(A2:A100, 5)
Bẻ 99 giá trị thành bảng 5 cột.
Nhóm cắt và chọn
- TAKE lấy một số dòng hoặc cột đầu hoặc cuối. Số âm lấy từ cuối lên.
- DROP ngược lại, bỏ đi một số dòng hoặc cột.
- CHOOSEROWS và CHOOSECOLS chọn đúng những dòng hoặc cột theo số thứ tự bạn liệt kê.
- EXPAND mở rộng một vùng ra kích thước lớn hơn, điền giá trị bạn chỉ định vào phần thêm.
Ví dụ lấy 10 dòng cuối cùng: =TAKE(A2:D500, -10)
Bỏ dòng tiêu đề: =DROP(A1:D500, 1)
Làm những việc này trên bản Office vĩnh viễn
Mỗi nhu cầu đều có cách thay thế, chỉ là nhiều thao tác hơn.
Thay cho VSTACK gộp nhiều sheet: dùng Power Query. Vào Data → Get Data → From File → From Workbook, hoặc lấy cả một thư mục file rồi chọn Append Queries. Cách này mạnh hơn VSTACK nhiều vì xử lý được cả file bên ngoài và tự làm mới khi nguồn thay đổi, xem Power Query trong Excel.
Thay cho TAKE và DROP: dùng INDEX kết hợp ROWS, hoặc đơn giản là tham chiếu đúng vùng cần lấy. Xem INDEX MATCH và VLOOKUP.
Thay cho TOCOL: dùng Power Query với thao tác Unpivot Columns, cho kết quả tương tự và tự cập nhật.
Power Query có sẵn trong Excel từ bản 2016 trở lên, nên đây là hướng đi thực tế nhất cho người dùng bản vĩnh viễn. Nếu bạn cần các hàm mảng động cơ bản như FILTER, UNIQUE, SORT thì bản thấp nhất có là key Office 2021, xem mảng động trong Excel.
Câu hỏi thường gặp
VSTACK có trong Office 2024 không?
Thông tin hiện chưa thống nhất giữa các nguồn. Cách chắc chắn duy nhất là thử trực tiếp trên máy cài bản đó.
Gộp nhiều sheet mà không có VSTACK thì cách nào nhanh nhất?
Power Query. Thiết lập một lần, sau đó mỗi lần dữ liệu đổi chỉ cần bấm Refresh.
Các hàm này có làm file nặng không?
Ngược lại, chúng thường gọn hơn so với sao chép dữ liệu thủ công ra nhiều chỗ, xem thêm tối ưu file Excel nặng.



