Chuyển đến nội dung chính

Excel SEQUENCE(): Hướng dẫn hữu ích về mảng động

Thành thạo hàm `SEQUENCE()` để tăng tốc kỹ năng bảng tính. Học cách tạo danh sách động, tự động hóa tính toán và mở khóa các khả năng mới trong Excel.
· 6 phút đọc

Khám phá cùng AI

Dù bạn đang xử lý ngân sách hay xây dựng dashboard, các mảng động đã thay đổi những gì có thể làm trong Excel. 

Nếu bạn chưa quen với khái niệm mảng động, hãy để tôi giúp bạn hình dung. Nói rõ ra, mảng động cho phép công thức tự động “tràn” kết quả sang các ô liền kề, và hàm Excel SEQUENCE() là một cách để tạo mảng động. Đây là kiểu khái niệm mà lộ trình kỹ năng Excel Fundamentals của chúng tôi sẽ giúp bạn nắm bắt, nếu bạn muốn học sâu hơn. 

Excel SEQUENCE() là gì?

Trước khi đi vào chi tiết, hãy làm rõ SEQUENCE() thực sự làm gì. Trong phần này, chúng ta sẽ giới thiệu hàm và xây nền tảng cho những mẹo hay và cách dùng thực tế mà bạn sẽ thấy ở phần sau.

SEQUENCE() là một trong các hàm mảng động của Excel, như tôi đã đề cập. Nó được giới thiệu để giúp người dùng như bạn và tôi tạo các mảng số tuần tự mà không phải làm việc tẻ nhạt là kéo công thức hay điền xuống cột. Chỉ với một công thức, bạn có thể lập tức tạo một danh sách số và hơn thế nữa, nó tự động cập nhật khi dữ liệu thay đổi.

Hãy hình dung: Bạn muốn tạo danh sách đánh số cho hóa đơn, một tập chỉ mục hàng để tra cứu, hoặc một lịch biểu tự điều chỉnh khi ngày thay đổi. Trong mỗi trường hợp, SEQUENCE() biến việc từng là nặng nhọc thành nhẹ nhàng. (Đây là những ví dụ tôi sẽ chia sẻ ngay sau đây.)

Cú pháp và tham số của Excel SEQUENCE()

Giờ bạn đã biết vì sao SEQUENCE() hữu ích, hãy phân tích cách dùng. Chúng ta sẽ đi qua cú pháp, khám phá từng tham số và xem chúng kết hợp trong công thức thực tế thế nào.

Cú pháp của hàm đơn giản, nhưng khả năng thì rất rộng. Đây là cấu trúc lõi:

=SEQUENCE(rows, [columns], [start], [step])

Hãy làm rõ các đối số này:

  • rows (bắt buộc): Số hàng cần điền bằng các số tuần tự.

  • [columns] (tùy chọn): Số cột cần điền. Bỏ qua sẽ mặc định là 1.

  • [start] (tùy chọn): Số bắt đầu. Mặc định 1.

  • [step] (tùy chọn): Giá trị tăng cho mỗi số tiếp theo. Mặc định 1.

Bạn không cần dùng tất cả tham số—Excel sẽ tự điền giá trị mặc định cho phần còn trống.

Ví dụ cơ bản với Excel SEQUENCE()

Hãy xem SEQUENCE() hoạt động qua vài ví dụ nhanh. Mỗi ví dụ gắn trực tiếp với các tác vụ phổ biến trong Excel.

Tạo một danh sách đơn giản

=SEQUENCE(10)

Sử dụng SEQUENCE trong Excel để tạo danh sách dọc

Công thức này “tràn” các số từ 1 đến 10 xuống các ô bên dưới. Không cần kéo thả!

Tạo một khối số

=SEQUENCE(3, 4, 5, 2)

Bạn sẽ nhận được một ma trận 3 hàng x 4 cột, bắt đầu từ 5 và nhảy mỗi lần 2 đơn vị. Hữu ích khi dựng lưới, sơ đồ chỗ ngồi, hoặc mô hình mô phỏng.

Tạo một cột ngày tháng

Nếu bạn muốn dãy ngày thay vì số, chỉ cần cộng từ ngày hiện tại:

=SEQUENCE(7, 1, TODAY(), 1)

Sử dụng SEQUENCE trong Excel để tạo lưới

Định dạng các ô kết quả là ngày tháng, và bạn có một tuần trượt cập nhật mỗi ngày.

Khi bạn thử nghiệm, hãy nhớ: mỗi tham số mở ra một mức kiểm soát mới.

Excel SEQUENCE() trong công việc hằng ngày

Đến đây, chúng ta đã nói về cơ chế qua ví dụ đơn giản. Nhưng SEQUENCE() nằm ở đâu trong bảng tính thực tế? Phần này sẽ kết nối hàm với quy trình làm việc giúp tiết kiệm thời gian và giảm sai sót.

Tự động hóa danh sách động cho báo cáo

Giả sử bạn đang lập báo cáo hàng tháng và muốn một danh sách dòng linh hoạt khớp với số giao dịch mỗi tháng, và bạn muốn hành vi này là động. Không khó đoán: SEQUENCE() là lựa chọn phù hợp. 

Ví dụ, nếu số giao dịch nằm ở ô B1, hãy dùng:

=SEQUENCE(B1)

Sử dụng SEQUENCE trong Excel cho danh sách động

Khi B1 thay đổi, danh sách đánh số của bạn mở rộng hoặc thu hẹp. Rất phù hợp cho dashboard, bản in và xác thực dữ liệu.

Tạo dải động cho tra cứu và công thức

Bạn có thể tự hỏi: SEQUENCE() có hoạt động cùng các hàm khác không? Câu trả lời chắc chắn là có. SEQUENCE() thường kết hợp với INDEX(), SORT() và FILTER().

Chẳng hạn, bạn có thể tạo bảng xếp hạng “top n” tự động cập nhật khi dữ liệu thay đổi:

=INDEX(SORT(A2:A6, 1, -1), SEQUENCE(2))

Sử dụng SEQUENCE trong Excel để sắp xếp động

Ví dụ này lấy hai giá trị cao nhất từ một danh sách đã sắp xếp.

Tạo mẫu lịch và dãy ngày tháng

Rất nhiều người (kể cả tôi) dùng Excel như một dạng lịch hay trình lập kế hoạch. SEQUENCE() cũng giúp ở đây. Tôi đang minh họa cách bắt đầu từ ngày đầu tiên của tháng và điền 30 ngày tiếp theo:

=SEQUENCE(30, 1, DATE(2024, 7, 1), 1)

Sử dụng SEQUENCE trong Excel để tạo lịch

Trong trường hợp này, nhớ định dạng là Date. (Tôi cố tình để phần này trong ảnh chụp màn hình để nhắc nhớ.)

Kỹ thuật nâng cao hơn với SEQUENCE()

Trong phần này, chúng ta sẽ khám phá cách SEQUENCE() trở nên mạnh mẽ hơn khi kết hợp với các hàm mảng động khác của Excel.

Tạo phép tính ma trận động

Giả sử bạn muốn mô phỏng một ma trận nhân. Chỉ với một công thức, bạn có thể tạo động cả một lưới bảng cửu chương.

=SEQUENCE(10, 1) * TRANSPOSE(SEQUENCE(10, 1))

Công thức này là cách mô phỏng các mẫu nhân ma trận (thực chất là tích ngoài của vector) trong Excel bằng mảng động. Mẹo là kết hợp SEQUENCE() với TRANSPOSE(). 

Nhân ma trận trong Excel bằng SEQUENCE và TRANSPOSE

Về mặt khái niệm, đây là điều chúng ta đang làm:

Nhân ma trận trong Excel bằng SEQUENCE và TRANSPOSE

Tạo danh sách trượt hoặc lệch

Đôi khi bạn cần một dãy không bắt đầu từ 1, hoặc bỏ qua một số giá trị. Trong ví dụ này, tôi dùng SEQUENCE() để tạo danh sách chỉ gồm các số lẻ. Bạn có thể điều chỉnh công thức này cho các loại danh sách lệch khác. Một danh sách chỉ gồm ngày làm việc là ví dụ khác bạn có thể thử.

=SEQUENCE(10, 1, 11, 2)

Sử dụng SEQUENCE trong Excel cho danh sách lệch

Tích hợp SEQUENCE() vào công thức điều kiện

Khi kết hợp với các hàm như IF() hoặc FILTER(), SEQUENCE() giúp xây dựng logic phức tạp hơn. Ví dụ, để trả về các hàng có doanh số vượt 1.000$:

=INDEX(A2:A100, FILTER(SEQUENCE(ROWS(A2:A100)), B2:B100 > 1000))

Sử dụng SEQUENCE trong Excel như một phép kiểm tra điều kiện

Cách tiếp cận này rất phù hợp cho dashboard phản hồi theo dữ liệu và báo cáo tương tác.

Xử lý sự cố và hạn chế

Bạn có thể gặp vài trở ngại khi dùng SEQUENCE(), nhất là khi chia sẻ workbook hoặc làm việc với phiên bản Excel cũ. Tôi không có thời gian đi qua mọi tình huống trong hướng dẫn này, nhưng tôi sẽ nhắc đến những điểm tôi gặp phải khi thực hiện.

Tương thích: SEQUENCE() hoạt động ở đâu?

SEQUENCE() yêu cầu Excel 365 hoặc Excel 2019. Nếu bạn mở tệp có SEQUENCE() trong phiên bản cũ hơn, hoặc ở chế độ tương thích, bạn sẽ thấy lỗi #NAME?. Nếu tên hàm SEQUENCE() không tự gợi ý - đó là dấu hiệu đấy. 

Xử lý lỗi tràn và làm việc với mảng

Đôi khi bạn sẽ thấy lỗi #SPILL!. Điều đó đơn giản là các ô nơi SEQUENCE() muốn “tràn” kết quả không trống. Hãy xóa các ô cản trở và hàm sẽ hoạt động như dự kiến. Trường hợp của tôi khi viết bài này, tôi lỡ dùng một hàm SEQUENCE() thứ hai vào vùng mà SEQUENCE() trước đó cần không gian. Điều đó cũng gây ra lỗi #SPILL! vì logic vòng lặp.  

Ngoài ra, nếu bạn dùng SEQUENCE() trong công thức cung cấp dữ liệu cho hàm khác, hãy chắc chắn các phạm vi khớp nhau và bạn không trộn lẫn công thức mảng và không-mảng theo cách Excel không xử lý được. Hãy để ý điểm này.

Giới hạn kích thước đầu ra

Điểm này có thể không gặp thường xuyên, nhưng vẫn nên nhắc. Excel hỗ trợ tối đa 1.048.576 hàng và 16.384 cột mỗi trang tính. Nếu bạn cố tạo một dãy vượt quá giới hạn này, đương nhiên sẽ gặp lỗi.

Kết luận

SEQUENCE() là một trong nhiều hàm Excel rất thú vị mà nếu bạn thành thạo, sẽ thay đổi cách bạn làm việc trong Excel. 

Các hàm Excel thực sự thú vị và đáng để luyện tập. Lần tới khi bạn thấy mình đang kéo công thức, hãy nhớ: Với SEQUENCE(), bạn có thể để Excel lo phần nặng nhọc. Hãy tham gia lộ trình kỹ năng Excel Fundamentals để tiếp tục học các hàm mới và mẹo nâng cao hiệu suất. Tôi đã học qua, và đó là quãng thời gian đáng giá!

Josef Waples

Tác giả

Josef Waples

Tôi là một cây bút và biên tập viên về khoa học dữ liệu, đã có bài đóng góp cho các nghiên cứu đăng trên tạp chí khoa học. Tôi đặc biệt quan tâm đến đại số tuyến tính, thống kê, R và các chủ đề tương tự. Tôi cũng chơi cờ vua khá thường xuyên! 

Chủ đề

Liên quan