HSTACK / VSTACK
VSTACK(mảng_1, [mảng_2], ...)HSTACK(mảng_1, [mảng_2], ...)Ghép nhiều vùng thành một bảng: VSTACK xếp CHỒNG theo chiều dọc, HSTACK nối cạnh nhau theo chiều ngang. Đây là cách gộp 12 sheet tháng thành một bảng tổng bằng công thức, không cần Power Query.
Các đối số
| Đối số | Bắt buộc? | Ý nghĩa |
|---|---|---|
| mảng_1, mảng_2, … | Bắt buộc | Các vùng cần ghép, nằm ở sheet khác cũng được. VSTACK lấy chiều rộng theo vùng RỘNG NHẤT, HSTACK lấy chiều cao theo vùng CAO NHẤT. |
Ví dụ
=VSTACK(T01!A2:F500, T02!A2:F500, T03!A2:F500)Gộp dữ liệu ba sheet tháng thành một bảng để chạy pivot
Kết quả: bảng gộp
=VSTACK(A1:F1, SORT(FILTER(A2:F500, F2:F500>0), 6, -1))Ghép dòng tiêu đề lên trên phần dữ liệu đã lọc và sắp
Kết quả: bảng có tiêu đề
=HSTACK(A2:A500, D2:D500)Ghép cột mã khách với cột số dư thành bảng hai cột liền nhau để XLOOKUP dò
Kết quả: bảng 2 cột
Lưu ý khi dùng
- Vùng nguồn để dư dòng trống thì bảng gộp có một loạt dòng 0. Bọc FILTER để loại, kiểu FILTER(vùng, cột_mã<>"").
- Chuyển các sheet nguồn sang Table thì vùng tự co giãn, tháng sau thêm dòng không phải sửa lại công thức.
Bẫy hay dính
VSTACK các bảng KHÁC SỐ CỘT thì nó không báo lỗi, chỉ tự điền #N/A vào chỗ thiếu, còn dữ liệu vẫn xếp từ trái sang. Chi nhánh nào chèn thêm một cột ở giữa là từ đó trở đi số liệu nằm lệch cột trong bảng gộp mà tổng cộng vẫn ra một con số. Trước khi gộp phải soi dòng tiêu đề của từng vùng, hoặc dùng CHOOSECOLS chọn đúng cột cho từng nguồn rồi mới VSTACK.