У меня есть список гиперссылок, хранящихся в диапазоне, и я хотел бы, чтобы проверка данных в другом столбце позволяла вам выбрать из ссылки "текст", а затем вставить полную формулу ячейки. Как это работает в данный момент, ячейка проверки данных содержит только значение ячейки.
Ссылка на пример листа
Некоторые коды функций листа:
C2: =HYPERLINK("#rangeid=901904080","Cell E2")
C3: =HYPERLINK("#rangeid=951806747","Cell E3")
C4: =HYPERLINK("#rangeid=743771733","Cell E4")
Автоматически записанный код сценария:
function DV() {
var spreadsheet = SpreadsheetApp.getActive();
spreadsheet.getRange('C2').activate();
spreadsheet.getRange('A2:A').setDataValidation(SpreadsheetApp.newDataValidation()
.setAllowInvalid(false)
.requireValueInRange(spreadsheet.getRange('Sheet2!$C$2:$C'), true)
.build());
};
Что я могу сделать с кодом сценария, чтобы он вставил формулу вместо значения? Или это лучший вариант для запуска при выборе нового значения, а затем сделать что-то вроде:
Att! Псевдокод
onEdit(e){
//pseudo code
if e.range in column A{
var sourceRange = sheet.getRange("C2:C")
var index = sourceRange.indexOf(e.range.getValue())
e.range.setFormula(sourceRange[index].getFormula())
}
}