当前位置: 首页 > 知识库问答 >
问题:

Google工作表:工作表列表中匹配值的总和

曹旭
2023-03-14

我正在准备一份投资跟踪表。对于overview页面,我想查询并合并来自每个account选项卡的数据,但我很难弄清楚如何才能做到这一点。

以下是我的测试表链接:https://docs.google.com/spreadsheets/d/14sZmxkM65ax9BKrkjinwOrOQPrS_xhqPPLs68Rggii4/edit

我尝试使用的公式位于Overview选项卡的J列中。此公式适用于Excel,但不适用于Google Sheets:

=IF(F2<>"",SUMPRODUCT(SUMIF(INDIRECT("'"&Accounts&"'!"&"$N$2:$N$1000"),F2,INDIRECT("'"&Accounts&"'!"&"$O$2:$O$1000"))),"")
  • 帐户是具有4个帐户选项卡名称的命名范围
  • 每个帐户选项卡上的N列具有股票名称
  • 每个帐户选项卡上的列O具有共享计数
  • Overview选项卡上的F列具有要匹配的股票名称

如果我在Excel中运行相同的电子表格,则上述公式正确运行,并且从4个帐户中正确添加了份额计数:120/20/50/101。

在GoogleSheets中,我知道INDIRECT不支持数组,所以它只显示第一个帐户的份额计数:100/20/0/0

所以我的问题是,是否有人能告诉我如何修改J列中的公式,使其在Google工作表中工作?

非常感谢。

共有1个答案

彭令秋
2023-03-14

删除整个J列并使用以下内容:

=ARRAYFORMULA(IFNA(VLOOKUP(F2:F, QUERY(
 {Account1!N:O; Account2!N:O; Account3!N:O; Account4!N:O}, 
 "select Col1,sum(Col2) 
  where Col1 is not null 
  group by Col1"), 2, 0)))
 类似资料:
  • 读取文件已支持 windows 系统,版本号大于等于 1.3.4.1; 扩展版本大于等于 1.3.2; PECL 安装时将会提示是否开启读取功能,请键入 yes; 函数原型 sheetList(): array 示例 $excel = new \Vtiful\Kernel\Excel(['path' => './tests']); ​ // 构建示例文件 $filePath = $excel

  • 我需要使用Sheets API阅读Google工作表。我可以获取所有行,但是由于这些行有上万行并且将继续增长,我需要找到一种方法来过滤它们而不获取所有行。 我只需要一个SQL WHERE子句,其中包含一个或多个列的相等条件。例如,在工作表中有一个phoneNumber列,它是C列。我只需要获取该列的值等于某个值的行。 我目前使用的Google Sheets V4 API为Node.js.我使用的是

  • 我正试图按照google官方文档,在Python3中读取和写入不同表单的值。尽管我能够使用在下面提到的代码块中: 我试图从这里使用示例代码编写值: 我面临的问题是,我无法从官方文档中保留最新的表名或id,因为最新的api修订版正在随机生成gid(我们可能不知道表gid是什么)。是否有任何方法可以使用google sheet api v4引用工作表列表或电子表格最新修订的工作表名称或id?

  • 我有一个多标签谷歌表。第一个是主表,我有一些基本的位置信息。在其他页面中,我通过“导入”传输这些基本信息,因此我有一些列动态更改,一些是静态的,用户可以更新。尽管如此,如果我在主工作表的数据之间添加一行,它只会更改动态列(从importrange更新),而其余列不会更改-这会影响更新。在主工作表中添加行时,是否有任何方法/脚本可以自动在其他工作表中添加行?

  • 有人能帮我把脚本布局转换成实际的功能代码吗?我有一般的编码知识,但我不知道正确的语法。 基本上,我需要的是一个脚本,当提交表单条目时,它会在所有工作表/选项卡之间循环。表单包含提交表单的人的姓名(字符串)、开始日期、结束日期,最后是注释字段(字符串)。 我需要脚本来遍历每个工作表的第5行,并查找在第一个表单字段中输入的字符串(提交表单的人的姓名)。如果它找到了该名称,它应该将与该名称对应的列保存到

  • 我有一个谷歌表单,在这个表单中我有多个内部表单,我有一个“概述”,它列出了所有内部表单的各种关键点,这样你可以一眼看到你想要的信息,而不必深入到包含所有详细信息的内部表单,将概述视为主管的工作表,这样他们就可以看到所有关键信息,而无需深入查看工作表。 我有另一张叫做“课程”的表,在那里我们有一个课程列表,以及谁负责这门课程以及与每门课程相关的细节。 我需要的是在概览表中,如果概览栏1和课程栏1上都