ссылка на другой лист Google по индексу в формуле - PullRequest
1 голос
/ 05 февраля 2020

Я пытаюсь получить обобщенную формулу c в листе Google для ссылки на ячейку на "предыдущем" листе. Это означает, что мне нужно иметь возможность ссылаться на него, не используя его имя, а скорее используя его индексный номер.

Это будет выглядеть примерно так.

=getsheetbyindex(thissheetindex()-1)!A1

Я бы хотел сделать это без сценария. Я искал и пытался заглянуть в справку Google, но не смог найти способ доступа к листу с помощью чего-либо, кроме его имени.

Редактировать: нормально использовать функцию скрипта, я имел в виду, что Я хочу сделать это в самой формуле ячейки, а не в скрипте.

1 Ответ

1 голос
/ 05 февраля 2020

скрипт:

function SHEET(input) {
try {
  var sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets() ;
  if( (input>0) && (input <= sheets.length)) return sheets[(input-1)].getName() ;
  else return "invalid sheet #" ;
}
catch( err ) {
  return "#ERROR!" 
}
}

формула для первого листа:

=SHEET(1)

формула для 5-го листа:

=SHEET(5)

et c.

...