Hàm CHOOSECOLS và CHOOSEROWS là những công cụ mạnh mẽ và linh hoạt giúp bạn thao tác với dữ liệu trong Google Sheets một cách dễ dàng hơn. Chúng cho phép bạn chọn lựa cột hoặc dòng một cách cụ thể và chính xác, đặc biệt hữu ích khi làm việc với các bảng dữ liệu lớn và phức tạp.
Hàm CHOOSECOLS
Hàm CHOOSECOLS cho phép bạn chọn một hoặc nhiều cột trong một phạm vi dữ liệu. Điều này rất hữu ích khi bạn không muốn sử dụng toàn bộ các cột mà chỉ muốn làm việc với một phần của bảng. Bạn hoàn toàn tính toán bình thường với các cột đã được chọn từ hàm CHOOSECOLS
= CHOOSECOLS(Bảng dữ liệu;
Cột cần lấy thứ 1;
Cột cần lấy thứ 2;…;
Cột cần lấy thứ n)
Ví dụ dưới đây, bạn muốn lấy cột 2, cột 5 đến cột 7, cột 9, 10 của vùng DATA!A:J, khi đó sử dụng công thức:
=CHOOSECOLS(DATA!A:J;2;5;6;7;9;10)
Trong trường hợp bạn phải lấy nhiều cột liên tiếp, việc phải liệt kê quá nhiều cột có thể là một vấn đề, khi đó bạn hãy sử dụng hàm SEQUENCE, với ví dụ trên, khi ta lấy “cột 5 đến cột 7” thì sẽ dùng SEQUENCE(1;3;5;1), khi đó công thức trên có thể viết:
=CHOOSECOLS(DATA!A:J;2;SEQUENCE(1;3;5;1);9;10)
Hàm CHOOSEROWS
Hàm CHOOSEROWS cho phép bạn chọn một hoặc nhiều dòng trong một phạm vi dữ liệu. Tương tự như CHOOSECOLS, bạn chỉ cần chỉ ra chỉ số dòng bạn muốn giữ lại. Bạn hoàn toàn tính toán bình thường với các dòng đã được chọn từ hàm CHOOSEROWS.
= CHOOSEROWS( Bảng dữ liệu;
Dòng cần lấy thứ 1;
Dòng cần lấy thứ 2;…;
Dòng cần lấy thứ n)
Ví dụ dưới đây, bạn muốn lấy dòng 4, dòng 10 đến dòng 17, dòng 37, dòng 40, dòng 49 của vùng DATA!A2:J, khi đó sử dụng công thức:
=CHOOSEROWS(DATA!A2:J;4;10;11;12;13;14;15;16;17;37;40;49)
Trong trường hợp bạn phải lấy nhiều dòng liên tiếp, việc phải liệt kê quá nhiều cột có thể là một vấn đề, khi đó bạn hãy sử dụng hàm SEQUENCE, với ví dụ trên, khi ta lấy “dòng 10 đến dòng 17” thì sẽ dùng SEQUENCE(1;8;10;1), khi đó công thức trên có thể viết:
=CHOOSEROWS(DATA!A2:J;4;SEQUENCE(1;8;10;1);37;40;49)
Những lưu ý khi dùng CHOOSECOLS và CHOOSEROWS
- Chỉ số cột tính từ trái sang phải trong CHOOSECOLS và chỉ số dòng tính từ trên xuống dưới trong CHOOSEROWS là các chỉ số số nguyên bắt đầu từ 1,2,… Và nếu tính từ phải sang trái trong CHOOSECOLS, và tính từ dưới lên trên trong CHOOSEROWS sẽ bắt đầu từ -1, -2,… =CHOOSECOLS(data;-1)và =CHOOSEROWS(data;-1)đặc biệt có ý nghĩa khi bạn muốn tìm kiếm cột/dòng nhập liệu cuối cùng.
- Các chỉ số cột/dòng phải hợp lệ và phải không vượt quá phạm vi dữ liệu của bạn (giả định rằng phạm vi dữ liệu của bạn có 10 cột, bạn dùng CHOOSECOLS thì chỉ có thể chọn từ cột 1, 2, …, 10). Nếu bạn chọn cột 11 chẳng hạn thì sẽ báo lỗi, điều này xảy ra vì bạn chỉ định một chỉ số cột/dòng lớn hơn số cột/dòng trong vùng dữ liệu của bạn.
- Một trong những ưu điểm của CHOOSECOLS và CHOOSEROWS là khả năng chọn các cột hoặc dòng không liên tiếp (non-adjacent) và chọn cột/dòng nhiều lần (ví dụ chọn cột 3 nhiều lần =CHOOSECOLS(A2:F100;3;3;5) nghĩa là chọn cột 3 hai lần, cột 5 chọn 1 lần. Điều này giúp bạn linh hoạt hơn trong việc xử lý dữ liệu mà không cần phải làm việc với toàn bộ phạm vi.
- Nếu chỉ chọn 1 cột, hoặc 1 dòng, thì bạn có thể dùng hàm INDEX sẽ trong ngắn hơn. Ví dụ =CHOOSECOLS(data;1) thì thay bằng INDEX(data;;1) và =CHOOSEROWS(data;1) thì thay bằng INDEX(data;1)
Thực hành
Bài viết của TS. Trần Quốc Hoàn, vui lòng trích dẫn nguồn nếu bạn tham khảo.