Excel không có hàm VSTACK phải không? Thực tế là có. Dưới đây là cách dùng VSTACK và HSTACK Excel.
Xếp chồng và cộng thêm dữ liệu cực kỳ quan trọng trong việc biến đổi và phân tích dữ liệu. Những nhiệm vụ này cho phép kết hợp nhiều tệp dữ liệu, hợp nhất các cột hoặc hàng và tạo một cái nhìn thống nhất về thông tin. Điều này có thể được thực hiện bằng hai hàm mạnh mẽ, giúp đơn giản hóa quá trình này. Đó là VSTACK và HSTACK.
Bằng cách dùng các chức năng VSTACK và HSTACK, bạn có thể xếp chồng và chỉnh sửa dữ liệu mà không phải ghi các công thức phức tạp.
Hàm VSTACK và HSTACK trong Excel là gì?
VSTACK và HSTACK là hai hàm Excel mới. Chúng được phát hành dưới dạng các hàm chỉnh sửa văn bản vào năm 2022 và người dùng Microsoft 365 có thể dùng chúng. Ngay cả người dùng Microsoft 365 cấp cơ bản cũng có thể truy cập nó. Những hàm này cũng là một trong số nhiều tính năng của Excel cho web mà có thể được dùng để nâng cao hiệu quả công việc.
Hàm VSTACK (viết tắt của vertical stack), cho phép bạn nối thêm dữ liệu và xếp chồng chúng theo chiều dọc. HSTACK là hàm đối lập với nó, còn được gọi là horizontal stack, cho phép bạn nối thêm dữ liệu theo chiều ngang và xếp chúng cạnh nhau.
Cả hai hàm đều dùng môi trường mảng năng động để bổ sung dữ liệu và xếp chồng chúng vào một mảng riêng và có thể mở rộng. Dữ liệu ở đây có thể là một danh sách, một mảng, dữ liệu từ nhiều sheet, header cụ thể hoặc trên cùng worksheet.
Cách dùng hàm VSTACK trong Excel
Cú pháp hàm VSTACK như sau:
=VSTACK(array1,[array2],...)
Đối số mảng trong cú pháp hàm là các mảng bạn muốn nối theo chiều dọc. Hãy bắt đầu bằng một ví dụ đơn giản. Giả sử bạn có hai bảng. Mỗi bảng có một số chữ cái và số tương ứng. Để dùng VSTACK:
- Trong thanh công thức, viết VSTACK.
- Chọn hoặc ghi mảng cho bảng đầu tiên trong hàm và thêm một dấu phẩy. Bảng ở đây là B3:C7.
- Theo sau dấu phẩy với mảng cho bảng thứ hai. Ở đây là E3:F7.
Cú pháp cuối cùng là:
=VSTACK(B3:C7,E3:F7)
Bạn cũng có thể dùng hàm này và loại trừ các header. Tại đây, chúng ta có một danh sách tên. Nếu muốn xếp chồng chúng cạnh nhau, hãy làm như sau:
- Viết hàm VSTACK.
- Trong dấu ngoặc, viết header.
- Viết dấu phẩy.
- Viết mảng này cho cả hai bảng mà không có header.
=VSTACK({"Name","Age"},B3:C8,B11:C16)
Bạn cũng có thể phân loại tên bằng cách kết hợp VSTACK với hàm SORT trong Excel. Bạn có thể đạt được điều này bằng cách đóng gói dữ liệu trong bảng bằng hàm SORT và VSTACK.
=VSTACK({"Name","Age"},SORT(VSTACK(B3:C8,B11:C16)))
Cách dùng hàm HSTACK trong Excel
Cú pháp của HSTACK là:
=HSTACK(array1,[array2],...)
Đối số mảng trong cú pháp của hàm này là mảng bạn muốn nối theo chiều ngang. Hãy bắt đầu bằng một ví dụ đơn giản. Ở đây dùng chữ cái và dữ liệu số.
- Viết HSTACK trong thanh công thức.
- Trong hàm này, chọn hoặc viết các mảng của bảng.
Cú pháp cuối cùng:
=HSTACK(B3:C7,E3:F7)
Giống như VSTACK, bạn có thể dùng HSTACK với các hàm khác, như hàm UNIQUE trong Excel. Hãy xem cách nó hoạt động nhé. Ví dụ ở đây cần một danh sách các giá trị độc đáo từ hai danh sách sô cô la. Bạn có thể đưa HSTACK vào trong các hàm UNIQUE.
=UNIQUE(HSTACK(B4:C8, E4:F8))
Xếp chồng dữ liệu thật dễ dàng trong Excel
Thoạt nhìn, các hàm VSTACK và HSTACK của Excel có vẻ đơn giản và cơ bản. Tuy nhiên, vẻ đẹp thực sự của chúng được thể hiện qua các hàm mạnh mẽ khác như FILTER.
Việc tận dụng sự kết hợp giữa các hàm có thể giúp bạn mở ra một cấp độ hoàn toàn mới trong việc xử lý và phân tích dữ liệu. Vì vậy, hãy tìm hiểu sự đơn giản của VSTACK và HSTACK và khám phá những khả năng vô tận mà chúng mang lại khi được tích hợp với các hàm Excel khác.
Cách khắc phục những vấn đề thường gặp
Kết hợp các phạm vi có kích thước khác nhau
Nếu các mảng được kết hợp có kích thước khác nhau, HSTACK và VSTACK sẽ tạo ra một mảng hai chiều tương ứng với mảng lớn nhất đang được xếp chồng. Các ô thừa từ mảng nhỏ hơn sẽ được đệm bằng giá trị #N/A.
Trong ví dụ sau, một mảng 4x1 được xếp chồng theo chiều dọc với một mảng 4x2. Kết quả là một ma trận 8x2, với cột thứ hai không tồn tại từ mảng 4x1 được điền bằng các giá trị #N/A.
=VSTACK(A1:A4,D1:E4)
Công thức IFERROR có thể được sử dụng để "bổ sung" các ô lỗi bằng một giá trị thay thế, như được hiển thị bên dưới.
=IFERROR(VSTACK(A1:A4,D1:E4),"")
Cặp dấu ngoặc kép trống yêu cầu Excel trả về một ô trống nếu công thức VSTACK dẫn đến lỗi.
Trên đây là cách dùng VSTACK và HSTACK trong Microsoft Excel. Hi vọng bài viết hữu ích với các bạn.