在拖动时为Google表格上的“ ImportRange”功能创建动态值吗?

问题描述

我正在尝试在Google表格中整合学生奖学金的主表。母版表包括从学生的个人奖学金条目电子表格中提取数据。在这个硕士课程中,我们试图提取按年度授予的奖学金总额的数据。更具体地说,我们试图显示大学名称年和获得的总奖学金,因此理想情况下,该公式应返回“ 2020年大学:[$金额]”。

显示内容,请使用以下公式(“大学预算”标签是我们从中提取数据的标签):

=importrange(https://docs.google.com/spreadsheets/d/1zBQdMvTHf6jtju_UkX2fp30z4lv5nL4J1-O_6OzWovk/edit#gid=0,("College Budget!c3"))&": "&importrange($C6,("College Budget!c8"))

从上面的代码中,它导致该单元格显示:University 2020:2000。但是,将其拖到接下来的3个单元格(代表接下来的3年大学)中时,该公式显示的结果与第一个单元格。

是否可以使用其他功能使单元格显示以下行值(例如“ University 2021:[$$$ Amount]”,“ University 2022:[$$$ Amount [,等等)”?

我在下面提供了指向上面的代码所引用的虚拟电子表格的链接。欣赏 帮助!

https://docs.google.com/spreadsheets/d/1zBQdMvTHf6jtju_UkX2fp30z4lv5nL4J1-O_6OzWovk/edit#gid=0

解决方法

您无需拖动它。您可以这样做:

=QUERY(QUERY(IMPORTRANGE(
 "1nfAyNQnsAaRLzFUKaVdL9H2X32oy7pgRb3IIJi89f5s","College Budget!B3:F"),"select Col2,Col3,Col4,Col5 
  where Col1 = 'Total'",1),9^9)

enter image description here

然后从那里添加:

=INDEX(REGEXREPLACE(QUERY(QUERY(IMPORTRANGE(
 "1nfAyNQnsAaRLzFUKaVdL9H2X32oy7pgRb3IIJi89f5s",Col5   
  where Col1 = 'Total'",9^9)," ([^ ]+)$",": $1"))

enter image description here