Thêm N hàng trống vào kết quả SEQUENCE trong Google Sheets

Trong bài viết này, chúng ta sẽ tìm hiểu về hai phương pháp để thêm một số hàng trống đã chỉ định (n) vào kết quả SEQUENCE trong Google Sheets. Chúng tôi sẽ đề cập đến cả trường hợp đầu ra ở cột đơn và đầu ra dạng lưới.

Thêm N hàng trống vào Kết quả SEQUENCE ở cột đơn

Trước khi nhập bất kỳ công thức nào trả về kết quả mảng, hãy đảm bảo có đủ ô trống; nếu không, nó sẽ trả về lỗi #REF!.

Ví dụ, công thức sau sẽ trả về các số từ 1 đến 10 trong một cột: =SEQUENCE(10)

Để có được các số tuần tự trong lưới, ví dụ 10 hàng và 4 cột, bạn có thể sử dụng công thức sau: =SEQUENCE(10, 4)

Chúng ta sẽ sử dụng một công thức đơn giản để thêm n hàng trống vào kết quả SEQUENCE trong một cột duy nhất.

Đối với đầu ra lưới, chúng ta sẽ sử dụng một công thức khác, phức tạp hơn một chút nhưng cũng sẽ hoạt động trong trường hợp cột đơn.

Công thức #1:

=TOCOL(IFNA(HSTACK(SEQUENCE(10),,,)))

Thêm N hàng trống vào Kết quả SEQUENCE trong cột trong Google Sheets

Để thêm 5 hàng trống vào kết quả SEQUENCE trong một cột duy nhất, hãy sử dụng công thức sau:

Công thức #2:

=TOCOL(IFNA(HSTACK(SEQUENCE(10),,,,,)))

Trong công thức trên, số n được xác định bởi số dấu phẩy ngay sau hàm SEQUENCE, như đã được tôi đánh dấu trong các công thức trên.

Dưới đây là phân tích công thức #1:

  • SEQUENCE(10): trả về 10 số tuần tự từ 1 đến 10.
  • HSTACK(…,,): Ghép hai ô trống phía sau.
  • IFNA(…) : Loại bỏ các giá trị lỗi bằng chuỗi rỗng.
  • TOCOL(…) : Chuyển đổi mảng ba chiều (số tuần tự trong cột đầu tiên và hai cột trống) thành một cột duy nhất.

Kết quả của TOCOL sẽ là hai ô trống được chèn giữa mỗi số tuần tự.

Thêm N hàng trống vào Kết quả SEQUENCE trong lưới

Không giống như ví dụ trước đó, đây có thể không phải là một tình huống phổ biến. Nhưng trong một số trường hợp, bạn có thể sử dụng hàm SEQUENCE để có một mảng 2D như sau: =SEQUENCE(5, 4)

Điều này sẽ trả về một mảng 5 hàng x 4 cột, trong đó hàng đầu tiên sẽ chứa các số từ 1 đến 4, hàng thứ hai từ 5 đến 8, hàng thứ ba từ 9 đến 12, và cứ tiếp tục như thế.

Làm sao chúng ta có thể chèn một số hàng trống đã chỉ định vào trong một lưới số tuần tự trong Google Sheets?

Dưới đây là một ví dụ.

Công thức #3:

=LET(seq, SEQUENCE(5, 4), col, UNIQUE(CHOOSECOLS(seq, 1)), added, REDUCE("", col, LAMBDA(a, d, IFNA(VSTACK(a, FILTER(seq, col=d),,)))), FILTER(added, SEQUENCE(ROWS(added))<>1)

Công thức trên sẽ tạo ra một chuỗi với 2 hàng trống được thêm vào giữa chúng.

Thêm N hàng trống vào Kết quả SEQUENCE trong lưới trong Google Sheets

Ở đây, các dấu phẩy trong hàm VSTACK, ngay sau hàm FILTER, điều khiển số hàng trống được chèn vào.

Để thêm 3 hàng trống vào kết quả SEQUENCE trong lưới kích thước 10 hàng x 5 cột, hãy thay thế SEQUENCE(5, 4) bằng SEQUENCE(10, 5) và VSTACK(a, FILTER(seq, col=d),,) bằng VSTACK(a, FILTER(seq, col=d),,,).

Hơn nữa! Bạn còn có thể sử dụng công thức này để chèn các hàng trống giữa các số tuần tự trong một cột duy nhất. Chỉ cần điều chỉnh SEQUENCE tương ứng. Ví dụ, thay vì cú pháp SEQUENCE(hàng, cột), hãy sử dụng SEQUENCE(hàng).

Công thức này hơi phức tạp, nhưng hiểu nó sẽ làm rõ cách công thức thêm các hàng trống vào kết quả SEQUENCE 2D trong Google Sheets.

Giải thích công thức

Chúng tôi sử dụng hàm LET để đặt tên cho biểu thức giá trị, cho phép chúng tôi sử dụng những tên này trong các biểu thức sau hoặc trong công thức chính mình. Điều này giảm thiểu sự lặp lại và tăng cường hiệu suất tổng thể của công thức.

Cú pháp:
LET(tên1, biểu_thức_giá_trị1, [tên2, …], [biểu_thức_giá_trị2, …], biểu_thức_công_thức)

Các tên và biểu thức giá trị:

  • seq: SEQUENCE(5, 4) tạo ra một lưới 5×4 các số từ 1 đến 20.
  • col: UNIQUE(CHOOSECOLS(seq, 1)) trích xuất các giá trị duy nhất từ cột đầu tiên của seq.

Hai giá trị này được đặt tên để sử dụng trong các biểu thức kế tiếp.

added: REDUCE("", col, LAMBDA(a, d, IFNA(VSTACK(a, FILTER(seq, col=d),,)))) là phần quan trọng của công thức, nó chèn n (cụ thể là 2 ở đây) hàng trống giữa các số tuần tự.

REDUCE hoạt động như sau:

REDUCE("", col, LAMBDA(a, d, …)): Hàm REDUCE nhận hai đối số: giá trị ban đầu (chuỗi rỗng trong công thức của chúng tôi) và một mảng (col).

Giá trị ban đầu được định nghĩa là a, và mỗi giá trị trong col, tức là {1; 5; 9; 13; 7} (vui lòng tham khảo hình ảnh trên), được định nghĩa là d.

Hàm REDUCE lặp qua col, áp dụng hàm cho mỗi giá trị duy nhất d. d sẽ là giá trị đầu tiên trong col ở hàng đầu tiên, giá trị thứ hai trong col ở hàng thứ hai, và cứ tiếp tục như vậy.

LAMBDA(a, d, …): Định nghĩa một hàm ẩn danh xử lý từng giá trị.

IFNA(VSTACK(a, FILTER(seq, col=d),,)): Lọc các hàng từ seq nơi col = d, xếp chúng dưới a và sau đó xếp hai ô trống xuống dưới đó. Hàm IFNA xử lý các lỗi tiềm năng do xếp một mảng một chiều phía dưới một mảng 2D.

Công thức trích xuất từng hàng từ lưới số và thêm hàng trống dưới đó bằng cách sử dụng VSTACK. Nói tóm lại, nó sắp xếp lại lưới dữ liệu.

Biểu thức công thức:
Vì giá trị ban đầu trong bộ hợp nhất là chuỗi rỗng, sẽ có một hàng trống ở đầu kết quả trong ‘added’.

FILTER(added, SEQUENCE(ROWS(added))<>1) loại bỏ hàng đầu tiên từ ‘added’ vì nó có thể là một hàng trống kết quả từ lần lặp đầu tiên của REDUCE.

Tài liệu tham khảo

Hướng dẫn này đề cập đến việc thêm n hàng trống vào kết quả SEQUENCE (một chiều hoặc 2D) trong Google Sheets. Đây là một số hướng dẫn khác liên quan đến chủ đề tương tự.

  • Bỏ qua các hàng trống trong đánh số tuần tự trong Google Sheets
  • Cách tạo ngày tuần tự loại trừ cuối tuần trong Google Sheets
  • Gán cùng một số tuần tự cho các bản sao trong danh sách trong Google Sheets
  • Tự động điền ngày tuần tự khi có giá trị nhập vào cột kế tiếp trong Google Sheets
  • Chèn số tuần tự bỏ qua các hàng bị ẩn | Lọc trong Google Sheets
  • Đánh số tuần tự trong ô kết hợp trong Google Sheets
  • Cách chèn hàng trống bằng Công thức trong Google Sheets
  • Cách tự động chèn một hàng trống dưới mỗi nhóm trong Google Sheets
  • Chèn hàng trống để phân tách bắt đầu/kết thúc tuần trong Google Sheets

Related posts