想要根据用户输入为带有参数的单元格生成 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), ))