3 Cách Liệt Kê Tất Cả Tên Các Tab Trong Google Sheets

Video google sheet get tab name

Hãy tìm hiểu về 3 cách khác nhau để liệt kê tất cả tên các tab trong Google Sheets một cách dễ dàng và nhanh chóng.

Liệt kê tất cả tên các tab với nút “Tất cả các tab”

Có một nút nhỏ mà bạn có thể tìm thấy ở góc dưới bên trái của Google Sheets.

Trong thanh công cụ của trang tính Google của bạn, hãy nhấp vào nút “Tất cả các tab”. Bạn sẽ thấy một hộp thoại dọc danh sách tất cả các tab trong trang tính Google của bạn.

Điều này sẽ hiển thị tất cả các tab trong trang tính, nhưng nó cũng cho phép bạn chuyển đến bất kỳ tab nào. Bạn chỉ cần nhấp vào tên tab và sẽ được chuyển đến tab đó.

Rất tiếc là không có cách nào để sao chép các tên tab này vào lưới.

Liệt kê tất cả tên các tab với Apps Script

Apps Script là một công cụ tuyệt vời để tự động hóa hầu như mọi thứ trong Google Sheets và bạn có thể sử dụng nó để tạo ra một danh sách tất cả tên các tab trong một trang tính chỉ với một cú nhấp chuột.

Hãy làm theo các bước sau để mở trình biên tập mã của các kịch bản ứng dụng.

  1. Chọn trình đơn Extensions.
  2. Nhấp vào tùy chọn Apps Script.

Sao chép và dán đoạn mã sau vào trình biên tập mã của trang tính Google của bạn, sau đó nhấp vào nút Lưu.

function listSheets() {
  var sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets();
  var sheetNames = [];

  for (var i = 0; i < sheets.length; i++) {
    sheetNames.push(sheets[i].getName());
  }

  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  sheet.getRange(sheet.getLastRow() + 1, 2, sheetNames.length, 1).setValues(sheetNames.map(function(name) { return [name]; }));
}

function onOpen() {
  SpreadsheetApp.getUi().createMenu('Tabs')
  .addItem('List All Sheets', 'listSheets')
  .addToUi();
}

Đoạn mã trên sẽ tạo ra một menu có tên “Tabs” với một mục có tên “List All Sheets” cho phép bạn kích hoạt hàm “listSheets”.

Bạn sẽ thấy menu “Tabs” mới được thêm vào thanh menu của trang tính Google trong lần tiếp theo bạn làm mới hoặc mở trang tính Google.

Hãy làm theo các bước sau để liệt kê tất cả tên các tab trong Google Sheets.

  1. Chọn bất kỳ ô nào và nhập tiêu đề của bạn, ví dụ “Các Tab”.
  2. Chọn ô bên dưới, trong ví dụ này là ô “B5”.
  3. Chọn “Tabs” từ menu mà kịch bản của bạn đã thêm.
  4. Nhấp vào “List All Sheets” để kích hoạt chức năng “listSheets()”.

Bạn sẽ thấy danh sách tên các tab được tự động thêm vào phạm vi “B5: B9”.

Điều này tạo ra một danh sách tĩnh và bạn phải chạy lại kịch bản nếu bạn thay đổi tên các tab hoặc thêm các trang tính mới vào trang tính.

Liệt kê tất cả tên các tab với Apps Script Custom Function

Có một cách khác để sử dụng ứng dụng Google Sheets Scripts để tự động tạo danh sách tên các tab.

Bạn có thể tạo một hàm tùy chỉnh sẽ trả về một danh sách các tên tab!

Sau đó, bạn có thể sử dụng nó giống như bất kỳ hàm tích hợp nào khác để trả về danh sách tên tab hiện tại của trang tính của bạn.

Hãy làm theo các bước sau để mở trình biên tập mã của ứng dụng.

  1. Chọn trình đơn Extensions.
  2. Nhấp vào tùy chọn Apps Script.

Sao chép và dán đoạn mã vào trình biên tập mã của trang tính Google của bạn, sau đó nhấp vào nút Lưu.

function SHEETNAMES(option) {
  var sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets();
  var sheetNames = [];

  for (var i = 0; i < sheets.length; i++) {
    sheetNames.push(sheets[i].getName());
  }

  if (option === 1) {
    return sheetNames[0];
  } else if (option === -1) {
    return sheetNames.slice(1);
  } else {
    return sheetNames;
  }
}

Hãy làm theo các bước sau để sử dụng hàm tùy chỉnh SHEETNAMES để liệt kê tất cả tên các tab trong Google Sheets.

  1. Chọn bất kỳ ô nào và nhập tiêu đề của bạn, ví dụ “Các Tab”.
  2. Chọn ô bên dưới. Trong ví dụ này, ô “C5” được chọn.
  3. Nhập = SHEETNAMES () và nhấn Enter.

Vui lòng lưu ý rằng bạn không cần chuyển đối số cho hàm SHEETNAMES (). Thiết lập mặc định của lệnh này là 0.

Bạn sẽ thấy danh sách tên các tab được trả về trong phạm vi “C5: C9”.

Nhập = SHEETNAMES (1) và nhấn Enter nếu bạn chỉ muốn trả về tab hiện tại trong Google Sheets.

Khi bạn đặt giá trị 1 cho đối số, mã sẽ chỉ trả về tên tab hiện tại.

Nhập = SHEETNAMES (-1) và nhấn Enter nếu bạn muốn liệt kê tất cả các tab ngoại trừ tab hiện tại của trang tính của bạn.

Lưu ý rằng bạn đang truyền giá trị -1 cho đối số để loại trừ tên tab hiện tại khỏi kết quả.

Bạn sẽ thấy danh sách tên các tab ngoại trừ tên tab hiện tại, “Index”, trong phạm vi “E5: E9”.

Việc sử dụng hàm tùy chỉnh cho phép bạn liệt kê các tab theo cách linh hoạt, sẽ tự động cập nhật khi bạn thay đổi tên tab hoặc thêm trang tính vào trang tính.

Có nhiều cách để lấy tên tab trong các trang tính của bạn.

Nút “Tất cả các tab” là một cách dễ dàng để xem danh sách tất cả các tên tab trong Google Sheets của bạn, nhưng bạn sẽ không thể lấy dữ liệu trong trang tính.

May mắn thay, bạn có thể sử dụng Apps Script để tạo ra danh sách tên tab cho bạn và có hai tùy chọn với công cụ này.

Bạn có thể tạo một kịch bản sẽ thêm danh sách các tab vào trang tính của bạn hoặc bạn có thể tạo một hàm tùy chỉnh sẽ liệt kê các tên tab.

Thậm chí bạn còn có thể loại trừ tên tab hiện tại khỏi đầu ra, đây là một tùy chọn tuyệt vời để tạo một trang chỉ mục hoặc mục lục.

Bạn có sử dụng bất kỳ mẹo nào để liệt kê tất cả các tên tab trong Google Sheets? Bạn có biết các phương pháp khác để lấy tất cả các tên các tab? Hãy chia sẻ với tôi trong phần bình luận dưới đây! Crawlan.com

Related posts