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:
Đị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.
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:
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:
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 hỗ trợ bởi
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().
Về mặt khái niệm, đây là điều chúng ta đang làm:
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ử.
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))Được hỗ trợ bởi
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á!
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!
Nắm vững các kiến thức cơ bản về Excel một cách nhanh chóng: điều hướng bảng tính, áp dụng công thức, phân tích dữ liệu và tạo biểu đồ đầu tiên của bạn!
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:
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 định1.[step](tùy chọn): Giá trị tăng cho mỗi số tiếp theo. Mặc định1.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
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ố
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:
Đị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:
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ớiINDEX(),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:
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: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.
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().Về mặt khái niệm, đây là điều chúng ta đang làm:
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ử.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ặcFILTER(),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$: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àmSEQUENCE()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ơiSEQUENCE()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á!