Tính năng TOCOL trong Google Sheets (Cách sử dụng TOCOL Function)

Chào mừng bạn đến với bolamarketing.com! Hôm nay chúng ta sẽ tìm hiểu về tính năng TOCOL trong Google Sheets, giúp chuyển đổi một mảng/hàng dữ liệu thành một cột duy nhất.

Tổng quan về TOCOL Function

Thay vì sử dụng FLATTEN, hiện nay chúng ta có thể sử dụng TOCOL Function để chuyển đổi một mảng/hàng dữ liệu thành một cột duy nhất trong Google Sheets.

Bằng cách sử dụng TOCOL(range) hoặc FLATTEN(range), bạn có thể chuyển đổi một mảng thành một cột.

Kết quả của cả hai công thức sẽ tương tự nhau. Cả hai công thức đều dò quét các giá trị theo hàng.

Tuy nhiên, TOCOL Function có các đối số giúp người dùng loại bỏ các giá trị trống và lỗi trong khoảng dữ liệu trong quá trình chuyển đổi. Ngoài ra, nó cũng có thể dò quét theo cột.

Thường thì chúng ta sử dụng FLATTEN để biến đổi một bảng dữ liệu. Nếu bạn sử dụng TOCOL cho mục đích tương tự, bạn có thể kiểm soát thứ tự của nhãn trong khoảng dữ liệu đã biến đổi.

Chúng ta sẽ tìm hiểu về điều đó chi tiết hơn trong phần hướng dẫn sau này.

Cú pháp và đối số của TOCOL Function

Cú pháp: TOCOL(array_or_range, [ignore], [scan_by_column])

Trong đó:

  • array_or_range: Mảng hoặc khoảng ô để trả về dưới dạng một cột.
  • ignore: Mặc định là không có giá trị. Bạn có thể chỉ định 0 (không có giá trị), 1 (ô trống), 2 (lỗi), và 3 (ô trống và lỗi).
  • scan_by_column: Xác định liệu mảng dược quét theo cột (TRUE) hay hàng (FALSE). Mặc định là FALSE.

Ví dụ về TOCOL Function trong Google Sheets

Các công thức cơ bản

Công thức TOCOL sau trong ô B9 chuyển đổi khoảng ô B2:D5 thành một cột duy nhất, quét giá trị theo cột.

=tocol(B2:D5,0,true)

Công thức E9 thực hiện công việc tương tự, nhưng quét giá trị theo hàng.

Ở cả hai kết quả, bạn có thể thấy một ô trống và một giá trị lỗi.

Bạn có thể loại bỏ cả hai bằng cách thay thế 0 bằng 1, 2 hoặc 3.

Ví dụ, để loại bỏ cả hai, bạn có thể sử dụng công thức sau:

=tocol(B2:D5,3,false)

TOCOL Function để biến đổi bảng dữ liệu trong Google Sheets

Bạn có thể quen thuộc với việc sử dụng FLATTEN Function để biến đổi một bộ dữ liệu trong Google Sheets.

TOCOL cũng có thể hoạt động trong trường hợp đó.

Trong ví dụ dưới đây, chúng ta sẽ sử dụng các hàm FLATTEN và TOCOL để biến đổi một bộ dữ liệu trong Google Sheets.

Công thức sau được sử dụng để biến đổi mảng hoặc khoảng ô A2:C5:

=ArrayFormula(split(flatten(A2:C2&"|"&A3:C5),"|"))

Chúng ta sẽ nhận được kết quả tương tự nếu chúng ta thay thế FLATTEN bằng TOCOL trong ô này:

=ArrayFormula(split(tocol(A2:C2&"|"&A3:C5),"|"))

Như tôi đã đề cập, các đối số mặc định trong TOCOL Function sẽ đưa ra kết quả như việc sử dụng FLATTEN.

Công thức D9 sau biến đổi dữ liệu và trả về các kết quả theo thứ tự nhãn trường:

=ArrayFormula(split(tocol(A2:C2&"|"&A3:C5,0,true),"|"))

Khi bạn muốn dữ liệu bị biến đổi được sắp xếp theo nhãn trường, hãy sử dụng TOCOL Function với đối số scan_by_column được thiết lập là TRUE.

TOCOL và WRAPCOLS để chèn một hàng trống sau mỗi hàng

Có nhiều cách để chèn một hàng trống sau mỗi hàng khác trong Google Sheets.

Tôi đã đăng một hướng dẫn về chủ đề này khi hai công thức trên (TOCOL và WRAPCOLS) chưa có sẵn trong Sheets.

Bên dưới là công thức kết hợp TOCOL và WRAPCOLS để đạt được mục tiêu tương tự:

=ArrayFormula(let(col,tocol(B2:D5,0,true),iferror(wrapcols(tocol({col,col/0},,false),rows(B2:D5)*2))))

Lưu ý: Bạn nên thay thế B2:D5 bằng khoảng dữ liệu thực tế của bạn.

Làm thế nào công thức mới này hoạt động?

TOCOL function mới (2023) biến đổi mảng B2:D5 thành một cột duy nhất.

tocol(B2:D5,0,true)

Tôi đã sử dụng hàm LET để đặt tên cho công thức này, tên gọi là col. Bất cứ nơi nào bạn sử dụng col trong công thức, bạn cần đọc công thức trên.

col/0 trả về số lượng ô lỗi tương ứng.

TOCOL thứ ba biến đổi các khoảng dữ liệu này thành một cột duy nhất.

tocol({col,col/0}

Hàm WRAPCOLS gói kết quả trở lại khoảng dữ liệu ban đầu.

Hy vọng rằng bài viết này đã giúp bạn hiểu rõ hơn về TOCOL Function trong Google Sheets. Đừng quên ghé thăm Crawlan.com để tìm hiểu thêm về các tính năng hữu ích khác của Google Sheets.

Nếu bạn cần hỗ trợ hay có bất kỳ câu hỏi nào, hãy để lại bình luận dưới đây. Chúng tôi sẽ cố gắng giúp bạn trong thời gian sớm nhất.

Hãy làm việc thông minh và hiệu quả với Google Sheets!

Related posts