目前看起来是这样(略有编辑):
=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)})))
正在添加引用,但它们不链接,当我尝试将超链接函数添加到参数时,它要么不执行任何操作,要么导致错误。如果这是正确的,那么嵌入函数以提供所需功能的正确方法是什么?是否有一种更简单的方法来实现这一点,无论是一般情况还是因为我必须将其应用于正在查询的每张工作表?
编辑: 我希望预期的结果是在可能的情况下在查询时自动添加链接,并且最好以更具视觉吸引力的方式添加链接。
这是一种方法,您可以测试一下:
=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))
Column_I
托管该特定选项卡的选项卡名称 和
Column_J
gid 值;公式用来处理输出