Sắp xếp hàng theo hàng trong một mảng 2D trong Google Sheets

Trong bài viết này, chúng ta sẽ tìm hiểu về cách sắp xếp hàng theo hàng trong một mảng 2D bằng cách sử dụng các công thức mảng trong Google Sheets. Một ví dụ cụ thể được trình bày dưới đây.

Hình ảnh minh họa

Sắp xếp hàng theo hàng sử dụng công thức mảng

Chúng ta có thể dễ dàng sắp xếp hàng theo hàng trong một mảng 2D bằng cách sử dụng công thức không phải là công thức mảng. Tuy nhiên, trong bài viết này, tôi sẽ sử dụng công thức mảng vì nó có thể xử lý cả các dạng dữ liệu không chỉ là dữ liệu vật lý. Bạn cũng có thể thay đổi thứ tự sắp xếp từ tăng dần thành giảm dần.

Để sắp xếp hàng theo hàng trong một mảng 2D, bạn có thể sử dụng công thức sau:

=BYROW(B2:E5,LAMBDA(row,TRANSPOSE(SORT(TRANSPOSE(row),1,1))))

Lưu ý: Để sắp xếp hàng theo hàng theo thứ tự giảm dần, bạn hãy thay thế số 1 bằng số 0. Bạn có thể áp dụng công thức này cho cả một phạm vi lớn hơn nếu cần.

Cách hoạt động của công thức này

Công thức BYROW áp dụng một biểu thức lambda cho từng hàng trong mảng và trả về một mảng kết quả. Trong đó:

  • array_or_range là phạm vi cần sắp xếp hàng theo hàng (ví dụ: B2:E5).
  • lambda là biểu thức lambda được sử dụng để sắp xếp hàng theo hàng. Trong trường hợp này, biểu thức lambda là TRANSPOSE(SORT(TRANSPOSE(row),1,1)).

Biểu thức lambda này trước tiên chuyển vị hàng, sau đó sắp xếp hàng đã chuyển vị và cuối cùng chuyển vị lại để trả về một hàng được sắp xếp theo hàng. Quá trình này được áp dụng cho mỗi hàng trong mảng.

Ngoài ra, bạn cũng có thể sử dụng các công thức TOCOLTOROW thay vì công thức TRANSPOSE. Điều này giúp rút ngắn và làm cho công thức dễ hiểu hơn.

Hy vọng qua bài viết này, bạn đã hiểu cách sử dụng công thức BYROW để sắp xếp hàng theo hàng trong một mảng 2D trong Google Sheets.

Nếu bạn muốn tìm hiểu thêm về cách sắp xếp theo chiều ngang trong Google Sheets, hãy ghé thăm trang web Crawlan.com.

Related posts