REPT_ROWS – Hàm tên được đặt để lặp lại hàng trong Google Sheets

Bạn có thể lặp lại nhiều hàng n lần bằng cách sử dụng hàm tên REPT_ROWS, một hàm tùy chỉnh, trong Google Sheets.

n có thể là cùng một số hoặc các số khác nhau cho mỗi hàng.

Ví dụ, bạn có thể lặp lại hàng đầu tiên 5 lần, hàng thứ hai 2 lần, hàng thứ ba 15 lần và cứ như vậy, hoặc lặp lại tất cả các hàng mười lần.

Trước đây, chúng ta đã sử dụng công thức chèn hàng trùng lặp cho việc này. Ở đây, tôi đã chuyển đổi nó thành một hàm đơn giản để sử dụng dễ dàng.

Bạn có thể nhập trực tiếp hàm REPT_ROWS của tôi từ bảng mẫu dưới đây.

Nhưng để sử dụng nó đúng cách, hãy làm theo các ví dụ dưới đây, ngay cả khi bạn sẽ nhận được nó ở dạng ngắn gọn khi bắt đầu gõ tên hàm trong một ô.

Bảng mẫu 81122

Vui lòng kiểm tra Làm thế nào để tạo hàm có tên trong Google Sheets để nhập nó vào Bảng của bạn từ bảng mẫu trên.

Cú pháp và đối số của hàm REPT_ROWS

Hàm REPT_ROWS() được đặt tên tùy chỉnh và chứa ba đối số. Tôi đã cố gắng hết sức để làm cho nó đơn giản. Tôi hy vọng bạn sẽ đồng ý với điều đó.

Cú pháp: REPT_ROWS(range, rept_by_range, index)

range: Phạm vi các hàng muốn lặp lại (ví dụ: A2:Z10).

rept_by_range: Phạm vi cột chứa số lần mỗi hàng được lặp lại (ví dụ: Z2:Z10).

index: Vị trí tương đối của cột đầu ra trong range, tương tự như đối số tương tự trong VLOOKUP (ví dụ: 5 để trả về cột thứ năm, {1,2,5} để trả về các cột 1, 2 và 5, và sequence(10) để trả về các cột từ 1 đến 10).

Dưới đây là ba ví dụ về việc sử dụng hàm tên REPT_ROWS của tôi để lặp lại nhiều hàng n lần trong Google Sheets.

Lặp lại nhiều hàng bằng cách sử dụng hàm REPT_ROWS trong Google Sheets

Chúng ta có thể sử dụng các tập dữ liệu khác nhau cho mỗi ví dụ. Hãy bắt đầu với ví dụ cơ bản.

1. Lặp lại nhiều hàng (Biểu mẫu cơ bản)

Trong ví dụ dưới đây, công thức trong ô F2 lặp lại các giá trị trong cột B (tên đầu) và cột C (tên cuối) số lần được chỉ định trong cột D.

=REPT_ROWS(B2:C4,D2:D4,{1,2})

Trong đó, B2:C4 là phạm vi, D2:D4 là rept_by_range, và {1,2}index.

Làm thế nào chúng ta có thể lặp lại các hàng được thêm trong tương lai bằng cách sử dụng hàm REPT_ROWS trong Google Sheets?

Đối với điều đó, hãy mở các phạm vi trong công thức như sau.

=REPT_ROWS(B2:C,D2:D,{1,2})

Công thức sẽ bao gồm tất cả các giá trị/hàng hiện tại và trong tương lai trong các cột B đến D.

2. Phép toán số học

Đôi khi chúng ta có thể yêu cầu một cột số lượng (Qty) để sử dụng trong rept_by_range thay vì một cột cố định (D) trong ví dụ # 1. Đây là một ví dụ về điều này.

=ArrayFormula(REPT_ROWS({B4:B6,D4:D6/C4:C6},C4:C6,{1,2}))

range: Ở đây, cột số lượng sẽ đóng vai trò là rept_by_range, vì vậy chúng ta không cần cột đó trong range.

Những gì chúng ta muốn là Item và Amount/Qty, tức là {B4:B6,D4:D6/C4:C6}.

rept_by_range: C4:C6

index: index{1,2} vì chúng ta có hai cột trong phạm vi.

Toán tử chia thể hiện việc sử dụng ArrayFormula.

3. Lặp lại các hàng và tăng dần ngày theo ngày, tháng hoặc năm

Đây là một ví dụ về việc sử dụng hàm tên REPT_ROWS trong Google Sheets với đếm số lần xảy ra.

Mục đích là tăng dần ngày trong một cột sau khi lặp lại các hàng.

Giả sử tôi đã đăng ký sử dụng hai dịch vụ phát trực tuyến để xem phim và chương trình truyền hình vào ngày 1/1/2022 và ngày 25/11/2022.

Hai ngày trên là ngày đăng ký hàng tháng của họ.

Cột A, B và C chứa dữ liệu được đề cập. Làm thế nào để có được các ngày đăng ký hàng năm bằng cách lặp lại các hàng hai lần mỗi hàng?

Chúng ta có thể làm điều đó chỉ trong ba bước.

1. Sao chép B2:C3

Trước tiên, hãy sao chép các hàng trong phạm vi B2:C3 12 lần mỗi hàng bằng cách sử dụng hàm tên REPT_ROWS dưới đây trong ô G2.

=REPT_ROWS(B2:C3,D2:D3,{1,2})

2. Sao chép A2:A3

Sau đó, chúng ta sẽ lặp lại các ngày trong A2:A3 12 lần mỗi hàng với sự giúp đỡ của đoạn mã dưới đây trong ô F2.

=REPT_ROWS(A2:A3,D2:D3,1)

3. Tăng tháng trong cột Ngày

Chúng ta đã giải thích cách viết một công thức mảng đếm chạy trong Google Sheets.

Chọn một cột chứa các mục duy nhất trong bảng.

Chúng ta sẽ chọn “Mô tả” vì “Số tiền” và “Ngày gia hạn” có thể giống nhau trong một số trường hợp (không phải trong dữ liệu này).

Viết một công thức đếm chạy dựa trên cột đó và đây là nó (tạm thời, nhập vào ô I2).

=ArrayFormula(countifs(G2:G25,G2:G25,row(G2:G25),"<="&row(G2:G25))-1)

Để tăng ngày đăng ký hàng tháng, hãy làm theo công thức chung dưới đây trong ô F2.

=ArrayFormula(edate(step_2_formula,step_3_formula))

Để tăng ngày bằng ngày, hãy làm theo công thức chung dưới đây trong ô F2.

=ArrayFormula(step_2_formula+step_3_formula)

Hãy làm theo công thức chung đầu tiên để tăng ngày bằng năm, nhưng công thức bước 3 (đếm chạy) sẽ khác một chút. Đây là nó!

=ArrayFormula((countifs(G2:G25,G2:G25,row(G2:G25),"<="&row(G2:G25))-1)*12)

Điều đó là tất cả. Cảm ơn vì đã ở lại, thưởng thức nhé!

Related posts