Làm cách nào để tổng hợp từng cột xen kẽ trong Google Sheets [Công thức linh hoạt]

Để tổng hợp từng cột xen kẽ trong Google Sheets, bạn có thể sử dụng toán tử ” + “. Nó có thể hoạt động với mảng nhưng có một nhược điểm. Tôi sẽ cung cấp cho bạn một công thức linh hoạt để tổng hợp từng cột xen kẽ trong Google Sheets.

Từ “từng cột xen kẽ” ở đây có nghĩa là từng cột khác nhau như A, C, D vv hoặc B, D, F vv. Đầu tiên, hãy cho tôi chỉ cho bạn toán tử cộng (dấu cộng) dựa trên công thức.

Trong ví dụ dưới đây, tôi muốn tổng hợp các cột xen kẽ C, E, G, I vào cột J. Đây là công thức mảng dựa trên toán tử cộng.

Ví dụ:
Công thức:
=ArrayFormula(C2:C5+E2:E5+G2:G5+I2:I5)

Công thức này sẽ hoạt động tốt trong ô J1. Bạn không cần kéo công thức này xuống để mở rộng kết quả.

Tuy nhiên, theo quan điểm của tôi, công thức này tổng hợp từng cột xen kẽ có một nhược điểm. Đó là gì?

Nếu số cột cần tính tổng là nhiều hơn, việc gõ tất cả các tham chiếu cột có thể là một công việc khó khăn. Nó có thể gây ra những lỗi nhỏ.

Ngoài ra, nó làm cho bạn chỉnh sửa công thức trở thành một công việc phức tạp. Các cột mới được thêm vào trong phạm vi này sẽ không được tự động bao gồm vào công thức.

Đây là công thức linh hoạt của tôi để tổng hợp từng cột xen kẽ trong Google Sheets. Đó là một công thức kết hợp, nhưng các chức năng cốt lõi được sử dụng là MMULT và MOD.

Công thức linh hoạt để tổng hợp từng cột xen kẽ trong Google Sheets

Tôi đang sử dụng công thức này trong ô J2.

=ArrayFormula(mmult(if(mod(column(C1:I1),2)=1,C2:I5,0),transpose(column(C1:I1)^0)))

Nhưng để làm cho nó linh hoạt hơn (công thức trên chỉ dành cho phạm vi C2: I5), tôi có nâng cấp công thức trên với truy vấn bổ sung.

=ArrayFormula(mmult(query(if(mod(column(C1:I1),2)=1,C2:I,0),"Select * where Col1 is not null"),transpose(column(C1:I1)^0)))

Giờ đây, bạn đã biết cách sử dụng công thức này trong Bảng tính Google của mình và nó sẽ linh hoạt như thế nào.

Hơn nữa, hãy mở hướng dẫn chức năng Google Sheets này trong một tab mới để tham khảo các chức năng được sử dụng trong công thức này.

Tổng hợp từng cột xen kẽ – Giải thích cách sử dụng công thức

Chúng ta có thể sử dụng công thức cuối cùng, nó linh hoạt hơn vì nó có thể bao gồm rất nhiều hàng và cột chỉ với một số thay đổi nhỏ.

Dưới đây là những thay đổi bạn cần thực hiện để sử dụng công thức này trong phạm vi mới.

  1. Thay đổi công thức khi chèn cột mới:
    Không có thay đổi trong công thức khi bạn chèn cột mới. Công thức sẽ tự động điều chỉnh cho phạm vi mới.

Nhưng bạn nên đảm bảo rằng cột khác (cột thứ hai) trong các cột được chèn mới nên chứa giá trị. Nó có thể là 0 hoặc bất kỳ số nào khác.

Ngoài ra, bạn chỉ nên chèn cột theo bội số của 2 như 2 cột, 4 cột, 6 cột và tương tự.

  1. Thay đổi công thức khi chèn hàng mới:
    Không cần thay đổi. Công thức trên để tổng hợp từng cột xen kẽ trong Google Sheets vẫn hoạt động tốt trong trường hợp này.

  2. Thay đổi khi thêm hàng hoặc cột:
    Công thức trên chỉ cho đến cột I. Giả sử cột cuối cùng trong dữ liệu của bạn là M, hãy thực hiện các thay đổi sau trong công thức.

Thay đổi công thức từ column(C1:I1) thành column(C1:M1). Hãy nhớ! Nó xuất hiện hai lần trong công thức. Hơn nữa, thay đổi phạm vi C2:I thành C2:M

Về việc thêm hàng, không cần thay đổi gì.

  1. Đây là thay đổi thứ tư và quan trọng nhất mà bạn nên thực hiện đúng cho công thức này để tổng hợp từng cột xen kẽ trong Google Sheets.

Phạm vi trong công thức bắt đầu từ cột C nghĩa là cột thứ ba, tức là một cột số lẻ. Hãy xem phần này của công thức.

if(mod(column(C1:I1),2)=1,C2:I,0)

Khi phạm vi dữ liệu của bạn bắt đầu từ một cột số chẵn, bạn nên thay đổi =1 trong công thức này thành =0.

Giả sử phạm vi dữ liệu của tôi là B2: H1 và tôi muốn tổng hợp từng cột khác nhau như B, D, F và H. Công thức sẽ là như sau.

=ArrayFormula(mmult(query(if(mod(column(B1:H1),2)=0,B2:H,0),"Select * where Col1 is not null"),transpose(column(B1:H1)^0)))

Đó là tất cả. Hy vọng bạn có những trải nghiệm thú vị.

Related posts