从使用公式创建的另一张纸上的单元格中提取动态单元格范围地址,并将其用于其他公式中

我正在使用以下公式动态创建单元格范围:

=concat("'180Day Runners'!A3:A",COUNTA(A:A)) depending on the number of rows the countA finds the result is '180Day Runners'!A3:A389

我想将此结果放入另一个工作表并在公式中使用,但无法在嵌套公式中获取正确的语法。

=arrayformula(transpose(ARRAYFORMULA(SORT(TRANSPOSE(QUERY('Raw Run Data'!A:O,"SELECT F,G,max(J) WHERE G='5K' AND M = 7 AND ( F=1 "& concatenate(ARRAYFORMULA( " OR F=" & **'180Day Runners'!A4:A388** )) &" ) GROUP BY F,G pivot O ",1)),1,false))))

我想用第一个公式的结果替换'180Day Runners'!A4:A388,但是我无法正确获取语法。我已经尝试过INDIRECT('180Day Runners'!B2),但这只会产生没有解释的解析错误。

这是工作副本的链接

https://docs.google.com/spreadsheets/d/12SLmsLOSfCOHt9e1C065LPjrXUP3n1qIwsAZFzphN8U/edit?usp=sharing

C3单元格是主公式位于5K进度表上的位置

xiaoqi176 回答:从使用公式创建的另一张纸上的单元格中提取动态单元格范围地址,并将其用于其他公式中

尝试:

=ARRAYFORMULA(TRANSPOSE(SORT(TRANSPOSE(QUERY('Raw Run Data'!A:O,"select F,G,max(J) 
  where G ='5K' 
    and M = 7 
    and F matches '"&TEXTJOIN("|",1,'180Day Runners'!A4:A)&"|1'  
  group by F,G pivot O",1)),0)))

(未经测试,因为您的工作表无法复制)

或者也许:

=ARRAYFORMULA(TRANSPOSE(SORT(TRANSPOSE(QUERY(TO_TEXT('Raw Run Data'!A:O),"select Col6,Col7,max(Col10) 
  where Col7 ='5K' 
    and Col13 = '7' 
    and Col6 matches '"&TEXTJOIN("|",'180Day Runners'!A4:A)&"|1'  
  group by Col6,Col7 pivot Col15",0)))
,

我一直在尝试组合语法布局,并设法使公式起作用。最终公式如下。最后,嵌套的间接函数确实起作用。 = arrayformula(transpose(ARRAYFORMULA(SORT(TRANSPOSE(QUERY('Raw Run Data'!A:O,“ SELECT F,G,max(J)WHERE G ='5K'AND M = 7 AND(F = 1”& concatenate(ARRAYFORMULA(“ OR F =”&间接('180Day Runners'!B2)))&“)GROUP BY F,G枢轴O”,1)),1,false))) ) 我只能假定我成为公式自动完成插入了太多括号的受害者。

非常感谢那些花时间看一下并给我一些指导的人

本文链接:https://www.f2er.com/3151463.html

大家都在问