Чи є спосіб відобразити назву аркуша як результат функції в електронних таблицях Google (точно так, як це питання , за винятком таблиць Google)?
Чи є спосіб відобразити назву аркуша як результат функції в електронних таблицях Google (точно так, як це питання , за винятком таблиць Google)?
Відповіді:
Хтось написав сценарій для цього. Вона доступна в Tools > галерея Script ... . Знайдіть "ім'я аркуша" та встановіть скрипт, після чого використовуйте його =getCurrentSheetName()
.
Перейдіть до Інструменти → Редактор сценаріїв та додайте цей код:
function sheetName() {
return SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getName();
}
У комірку, де ви хочете назву аркуша, додайте:
=sheetName()
Виникла проблема з доступом до імен аркушів за допомогою функцій API, показаних нижче - де він повертав лише ім'я першого аркуша. Це було зафіксовано у березні 2015 року .
Ось фрагмент коду спеціальної функції, щоб отримати назву електронної таблиці за її ідентифікатором .
function GetSpreadsheetNameById(id) {
var ss = SpreadsheetApp.openById(id);
return ss.getName();
}
У комірці передайте Ідентифікатор аркуша (подивіться в URL-таблиці електронної таблиці для ідентифікатора).
=GetSpreadsheetNameById('49nvkwOE-203nXDLGGJtg0htFKK020dsd939AAPZU')
return ss.getName();
, return ss.getActiveSheet().getName();
якщо ви хочете ім'я аркуша (мені фактично потрібне ім'я документа, тому дякую)
Спробуйте це:
function getNameOfThisSheet() {
return SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getName();
}
Вставте його в Інструменти> Редактор сценаріїв і викличте функцію з осередку, як це:
=getNameOfThisSheet(NOW())
Параметр NOW()
, колишній GoogleClock()
, допомагає уникнути проблем із запам'ятовуванням.