我正在尝试用下拉列表设置sheet1。
Data validation, cell range: Sheet1!B16
Criteria: List from a range Sheet2!A:A
Show dropdown list in cell
On invalid data show warning.
工作表2上的数据是一个位置列表,如下所示:=HYPERLINK("https://www.google.com/maps/.....", "Friendly Name")
我的问题是,它只带来友好的名字&而不是链接。
我怎样才能把这链接传过来?
发布于 2016-11-20 20:56:36
此时,数据验证只返回纯文本值,但可以使用脚本将值替换为包含超链接函数的公式。
数据验证只返回下拉选项,纯文本值,它不能提供公式或丰富的文本内容。另一种方法是使用Google脚本将赋值替换为相应的公式。有关如何将脚本添加到Google电子表格的一般说明,请参阅扩展谷歌。
此脚本是一个简单的编辑触发器。这将检查所编辑的单元格是否是要验证是否为真的单元格,然后将用标准范围的相应公式替换选定的值。
function onEdit(e) {
// Cell to validate
var cellAddress = 'B16';
var sheetName = 'Sheet1';
// Current cell
var eA1Notation = e.range.getA1Notation();
var eSheetName = e.range.getSheet().getName();
// If the edited cell is the cell to validate set the formula
// otherwise do nothing
if(eA1Notation == cellAddress && eSheetName == sheetName ){
//Criteria
var criteriaSheet = 'Sheet2';
var criteriaColumn = 'A:A';
var validationRange = e.source.getRange(criteriaSheet + '!' + criteriaColumn);
var values = [].concat.apply([], validationRange.getValues());
var row = values.indexOf(e.range.getValue());
var formula = validationRange.getFormulas()[row];
e.range.setValue(formula);
}
}
https://webapps.stackexchange.com/questions/100338
复制相似问题