想要根据用户输入为带有参数的单元格生成 link
Want to gererate a link for a cell with parameters based on user input
如何根据用户为特定单元格输入的参数生成 link?
例如:
单元格 A1:用户输入“123456”
单元格 A1 link:www.abc.com/?id=123456
这是我能想到的最接近的事情。如果它仅由公式生成,则您不能在单元格中输入文本并期望它具有不同的公式。所以你需要在另一个单元格上生成链接,在另一个单元格上生成输入
公式:
=ArrayFormula(if(A2:A<>"",hyperlink("www.abc.com/?id="&A2:A),))
公式:
但是通过脚本,这是可能的:
脚本:
function onEdit(e) {
// if input is in "Sheet1!A2:A" range, convert to link automatically
if(e.range.getRow() > 1 && e.range.getColumn() == 1 && e.source.getActiveSheet().getSheetName() == 'Sheet1' && e.value != null) {
e.range.setValue('=hyperlink("www.abc.com/?id='+ e.value +'")');
}
}
脚本输出:
尝试:
=HYPERLINK("www.abc.com/?id="&A1, A1)
数组公式使用:
=INDEX(IF(A1:A, HYPERLINK("www.abc.com/?id="&A1:A, A1:A), ))
如何根据用户为特定单元格输入的参数生成 link?
例如:
单元格 A1:用户输入“123456” 单元格 A1 link:www.abc.com/?id=123456
这是我能想到的最接近的事情。如果它仅由公式生成,则您不能在单元格中输入文本并期望它具有不同的公式。所以你需要在另一个单元格上生成链接,在另一个单元格上生成输入
公式:
=ArrayFormula(if(A2:A<>"",hyperlink("www.abc.com/?id="&A2:A),))
公式:
但是通过脚本,这是可能的:
脚本:
function onEdit(e) {
// if input is in "Sheet1!A2:A" range, convert to link automatically
if(e.range.getRow() > 1 && e.range.getColumn() == 1 && e.source.getActiveSheet().getSheetName() == 'Sheet1' && e.value != null) {
e.range.setValue('=hyperlink("www.abc.com/?id='+ e.value +'")');
}
}
脚本输出:
尝试:
=HYPERLINK("www.abc.com/?id="&A1, A1)
数组公式使用:
=INDEX(IF(A1:A, HYPERLINK("www.abc.com/?id="&A1:A, A1:A), ))