Cách đảo các cột trong Google Sheets – Các cột hữu hạn và vô hạn

Khi bạn hiểu khái niệm đảo giá trị trong một cột hoặc nhiều cột trong Google Sheets, hãy tránh ngay lập tức cho rằng nó có thể được thực hiện thông qua các hàm SORT hoặc TRANSPOSE thông thường. Vậy đảo có ý nghĩa gì và làm thế nào để đảo giá trị trong một cột?

Để hiểu khái niệm của việc đảo một cột, xem hình ảnh dưới đây.

Flip Column

Rất hy vọng bạn có thể hiểu khái niệm của việc đảo số trong một cột trong Google Sheets. Tương tự, bạn cũng có thể đảo một cột chứa các chuỗi văn bản. Quan trọng nhất là lưu ý rằng đảo là khác biệt so với việc sắp xếp bình thường theo thứ tự tăng dần hoặc giảm dần.

Việc đảo bao gồm việc đảo ngược thứ tự các giá trị trong một cột, đặt giá trị của hàng cuối cùng ở hàng đầu tiên và ngược lại. Điều này khác biệt so với việc sắp xếp thông thường, thứ tự sắp xếp các giá trị dựa trên nội dung của chúng. Đảo giữ nguyên các giá trị ban đầu, chỉ thay đổi vị trí tương đối của chúng trong cột.

Bên cạnh đó, công thức sẽ thay đổi tùy thuộc vào việc bạn muốn bao gồm dữ liệu trong một phạm vi cột vô hạn (mở) (vd: A2: A) hoặc một phạm vi cột hữu hạn (đóng) (vd: A2: A10).

Bạn có thể đã gặp các giải pháp để đảo một cột trong Google Sheets, như sử dụng một cột trợ giúp với các số tuần tự. Dưới đây là ví dụ về việc sử dụng cột trợ giúp.

Phương pháp sử dụng cột trợ giúp để đảo / đảo ngược một phạm vi cột hữu hạn trong Google Sheets

Ở đây, tôi đảo các giá trị trong cột A thành cột C với sự trợ giúp của các số tuần tự trong cột trợ giúp B. Hãy xem cách các giá trị bị đảo ngược trong cột C.

Đấu tranh các bạn có thể nắm vững cách hoạt động của hàm SORT. Trong hàm SORT, chúng ta sử dụng một cột bên ngoài để sắp xếp dữ liệu của mình và đó là chính xác những gì chúng ta đang làm ở đây. Phần quan trọng của cú pháp hàm như sau:

SORT(range, sort_column, is_ascending)

Trong trường hợp này, cột bên ngoài của chúng tôi (cột sắp xếp) là cột trợ giúp B và chúng ta cần sắp xếp dữ liệu theo thứ tự giảm dần dựa trên cột này. Công thức trông như thế này:

=SORT(A2:A6, B2:B6, 0)

Có thể sử dụng một phạm vi cột vô hạn trong công thức này không? Có, có. Tuy nhiên, có một số thay đổi về công thức, như đã trình bày trong phần sau.

Phương pháp đảo một phạm vi cột vô hạn trong Google Sheets

Lần này, tôi không tạo bất kỳ hình ảnh nào. Một lần nữa, các giá trị trong cột A vẫn giữ nguyên, nhưng tôi đã điều chỉnh phạm vi dữ liệu trong công thức để bao gồm các hàng vô hạn. Đây là công thức để đảo một cột vô hạn trong Google Sheets.

=SORT(A2:A, B2:B, 0)

Giờ đây, đây là một bước quan trọng:

Xóa giá trị trong phạm vi B2: B. Điều này bao gồm việc loại bỏ các số tuần tự trong cột trợ giúp.

Bạn có thể sử dụng một trong các công thức dưới đây trong ô B2, nó sẽ tự động tạo số hàng:

=ArrayFormula(IF(LEN(A2:A), ROW(A2:A),))
=ArrayFormula(ROW(A2:A) * N(A2:A<>""))

Các công thức này sẽ điền số hàng vào cột B tương ứng với tất cả các ô không trống trong cột A. Đó là phần kết thúc của phương pháp sử dụng cột trợ giúp.

Tôi hiểu rằng một số bạn mong muốn có một công thức để đảo một phạm vi cột hữu hạn/vô hạn trong Google Sheets mà không sử dụng bất kỳ cột trợ giúp nào.

Phương pháp đảo một cột trong Google Sheets – Phương pháp không sử dụng cột trợ giúp

Ở đây, không có sự khác biệt giữa phạm vi cột hữu hạn và vô hạn. Công thức vẫn không thay đổi:

=SORT(A2:A, ROW(A2:A)*N(A2:A<>""), 0)

Trong đó, tôi đã sử dụng công thức cột trợ giúp trong SORT để thay thế phạm vi cột trợ giúp. Tuy nhiên, tôi đã loại bỏ hàm ARRAYFORMULA vì nó không cần thiết trong SORT.

Vậy là xong. Tôi đã trình bày tất cả các giải pháp có thể để đảo một cột trong Google Sheets.

Bạn có thể đảo nhiều phạm vi cột trong Google Sheets bằng cách sử dụng công thức trên không?

Có, bạn có thể. Công thức vẫn gần giống nhau. Chỉ cần chèn các cột bổ sung vào SORT.

Hãy xem một ví dụ trong đó bạn có hai cột (A2: B) để đảo ngược. Trong tình huống như vậy, bạn có thể sử dụng công thức sau:

=SORT(A2:B, ROW(A2:A)*N(A2:A<>""), 0)

Thông thường, hướng dẫn của tôi sẽ chứa phần giải thích công thức trong hầu hết các trường hợp. Với điều đó, tôi muốn trang bị bạn với khả năng viết các công thức phức tạp mình.

Bạn có muốn biết công thức cuối cùng này hoạt động như thế nào?

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

Công thức:

=SORT(A2:B, ROW(A2:A)*N(A2:A<>""), 0)

Bây giờ tôi sẽ giải thích logic của nó. So sánh với công thức dưới đây, trong đó ROW(A2:A) thay thế ROW(A2:A)*N(A2:A<>””):

=SORT(A2:B, ROW(A2:A), 0)

Tuy nhiên, nó có một vấn đề. Nó gán số hàng mà không quan tâm đến giá trị trong cột A.

Ví dụ, nếu cột A của bạn chỉ có giá trị lên đến hàng thứ 5 và bảng tính của bạn có 1000 hàng, công thức ROW(A2:A) vẫn sẽ đặt số vào tất cả các hàng (không phải vật lý). Điều này gây ra vấn đề khi sắp xếp theo thứ tự giảm dần.

Cột đã đảo của bạn sẽ kết thúc với nhiều ô trống ở phía trên. Để giải quyết điều này, chúng ta cần sử dụng hàm LEN hoặc hàm N để giới hạn số hàng trả về của hàm ROW. Trong trường hợp này, hàm N đóng vai trò như vậy:

=ArrayFormula(ROW(A2:A) * N(A2:A&lt;&gt;""))

Trong đó:

  • ROW(A2:A) trả về số hàng.
  • N(A2:A<>””) trả về 1 cho các ô không trống và 0 cho các ô trống.

Chỉ cần nhập công thức này vào ô D2, E2 hoặc bất kỳ hàng thứ hai nào. Bạn sẽ thấy rằng công thức này gán số hàng cho đến ô không trống cuối cùng trong cột A và điền các ô còn lại bằng giá trị 0.

Tài nguyên

Related posts