如何查询数据,同时在每个条目末尾添加链接到源的超链接?

问题描述 投票:0回答:1
我有一个已经运行的简单查询功能,可以从几个不同的工作表中提取数据。我正在研究是否可以在函数中添加一些内容以将链接附加到每行的特定单元格。

目前看起来是这样(略有编辑):

=Query(Sheet1!A2:L;Sheet2!A2:L;...;Sheet11!A2:L)
此选项卡仅包含该查询,因此我认为脚本不会适用,因为我不需要任何其他选项卡上的该功能,或者至少我认为实现起来会更复杂。我尝试过 lambda 和 arrayformula,虽然前者按预期添加了 #gid 值,但它不是超链接,而后者不会解析,因为它只期望一个参数,除非我的语法不正确.

=Query(ByRow(ExampleSheet!A2:L,LAMBDA(a,{a,"#gid=1910355221&range=H"&ROW(a)})))
正在添加引用,但它们不链接,当我尝试将超链接函数添加到参数时,它要么不执行任何操作,要么导致错误。

如果这是正确的,那么嵌入函数以提供所需功能的正确方法是什么?是否有一种更简单的方法来实现这一点,无论是一般情况还是因为我必须将其应用于正在查询的每张工作表?

编辑:

链接到工作表以显示我正在寻找的结果

我希望预期的结果是在可能的情况下在查询时自动添加链接,并且最好以更具视觉吸引力的方式添加链接。

google-sheets
1个回答
0
投票

这是一种方法,您可以测试一下:

=let(Σ, reduce(wraprows(,4,),I1:index(I:I,match(,0/(I:I<>""))),lambda(a,c,{a;let(Λ,indirect(c&"!A:C"),{Λ,index(hyperlink("#gid="&offset(c,,1)&"range=C"&sequence(rows(Λ))))})})), sort(filter(Σ,index(Σ,,1)<>""),2,1))

enter image description here

  • Column_I
     托管该特定选项卡的 
    选项卡名称Column_J
     
    gid 值;公式用来处理输出
© www.soinside.com 2019 - 2024. All rights reserved.