Ответы пользователя по тегу Google Sheets
  • Какая формула вернет название Листа в ячейку?

    @adzest
    Здравствуйте,

    ниже еще одно решение Вашего вопроса, в нем не нужны диапазоны,.
    Просто укажите номер листа от 1 до N, где N - последний лист .
    Инструкция, очень простая и короткая:
    - Скопируйте код ниже (весь со всем скобками, слешами и запятыми):
    //функция возврата имени листа по порядковому номеру
    function getSheetName(num) {
      
      //переменная 'num' в строке выше - номер вашего листа и для обычного пользователя первый лист num = 1,
      //но с точки зрения программирования он имеет другой номер на 1 меньше (пользователи, не прьтесь почему так - сейчас не важно),
      //то есть то что для пользователя =1 для программы =0, поэтому ниже мы сдвигаем значение cellNumber на -1. 
      var cellNumber = num-1;         
      return SpreadsheetApp.getActiveSpreadsheet().getSheets()[cellNumber].getSheetName();
      
    }

    - Откройте таблицу, где необходимо использовать функцию;
    - Выберите "Инструменты" > "Редактор скриптов.." в меню открывшегося редактора Google Таблиц;
    - В новой вкладке откроется Редактор скриптов:
    c8f853578f9843709a1485a7c7c6008b.png
    - Вставьте в редактор скопированный код:
    940762331ddb4a0f88375f6286a72132.png
    - В меню редактора выберите "Ресурсы" > "Триггеры текущего проекта" и дайте название Вашему проекту:
    424f1d7d80b04352902859bb45b18e58.png
    - Затем нажмите "Триггеры не настроены. Нажмите здесь, чтобы добавить триггер." чтобы создать первый триггер:
    b60df1dde1834d05982e1966a24932ec.png
    - В открывшемся диалоговом окне выберите значения отмеченные на изображении ниже:
    2fbf348ae661429b99fe3b73a6c1646e.png
    - Редактор потребует авторизации и выполнения действий в Вашем аккаунте, выбираем "Далее", "Далее" ... и авторизируемся
    * После этого функция будет работать из таблицы.
    Проверяем, выбираем ячейку, вводим значение =getSheetName(1) результат "Лист1"
    Ответ написан
    1 комментарий