Google sheets 公式,用于对一张表中的值数组进行条件求和,从而得出另一张表上的总数
我有两张由ID连接的表,其中包含事件和费用的详细信息 表1(费用明细): [哦,刚刚发现我不允许包括屏幕截图。我显然需要10个信誉点。不知道现在如何向您显示我的电子表格…]Google sheets 公式,用于对一张表中的值数组进行条件求和,从而得出另一张表上的总数,google-sheets,spreadsheet,array-formulas,Google Sheets,Spreadsheet,Array Formulas,我有两张由ID连接的表,其中包含事件和费用的详细信息 表1(费用明细): [哦,刚刚发现我不允许包括屏幕截图。我显然需要10个信誉点。不知道现在如何向您显示我的电子表格…] ID DBF PCC Extras 1 200 1 100 3 200 4 350 4 250 4 75 4 25 7 100
ID DBF PCC Extras
1 200
1 100
3 200
4 350
4 250
4 75
4 25
7 100
[很抱歉,这可能看起来很糟糕,我不知道如何在不使用图像的情况下包含spreadseet片段。我已经准备好了3个图像。]
表2(识别和摘要信息):
我试图在第2页增加三列,以便显示每个事件的费用汇总。我希望在第1页添加详细信息时,费用信息在第2页中自动更新
生成的图纸2如下所示:
ID Type Name DBF PCC Extras
3 MON Edwards 200
7 REC Smith 100
4 WDG Jones 350 250 100
1 FNL West 100 200
8 WDG Richards
9 WDG Morrison
11 INT Gray
=QUERY('Log Items'!A:F, "select sum(C), sum(D), sum(E), sum(F) where A="&A:A, 0)
当ID 8、9和11的数据添加到表1中时,总和应自动显示在表2中
我一直在尝试创建一个数组公式,将其放入sheet2:B2中,如下所示:
ID Type Name DBF PCC Extras
3 MON Edwards 200
7 REC Smith 100
4 WDG Jones 350 250 100
1 FNL West 100 200
8 WDG Richards
9 WDG Morrison
11 INT Gray
=QUERY('Log Items'!A:F, "select sum(C), sum(D), sum(E), sum(F) where A="&A:A, 0)
这为ID 1生成了正确的结果,但它到此为止,我不知道为什么。另外,尽管我的0是第三个参数,但标题行是输出的
我尝试将上面的内容封装在一个ARRAYFORMULA中,但得到了一个解析错误
我也尝试了各种组合的数组公式,总和和如果,但没有得到任何工作。例如:
=ARRAYFORMULA(SUM(IF('Log Items'!A:A=A:A,'Log Items'!C:E,0)))
这给了N/A“参数超出范围”,我不理解
虽然我使用Excel已经有一段时间了,但我对Google的数组公式还是很陌生,但我已经成功地在电子表格的其他部分使用了它们,并发现它们非常强大
如果有人能帮我做这件事,我将不胜感激。第2页!D2:
=数组公式(如果(A2:A,MMULT(N(A2:A=转置('Log Items'!A2:A)),N('Log Items'!B2:D)),)
注意:在新版本的工作表中,N()函数对于不同的强制行为是必需的。它们在经典版本中可以省略
上传屏幕截图并链接到它们(最好直接链接到图像)。来的人可能会帮你上传到。尽管文本确实有某些优势。另外,请为您正在使用的工具添加标签(?)。谢谢您的建议。我似乎没有编辑我的帖子或更改标志的权限。只有“共享”和“删除”选项处于活动状态。无论如何,我已经把屏幕截图放在了照片桶上:是的,我应该检查一下谷歌电子表格标签。对不起,我错过了。哇!这绝对是完美的。非常感谢你。我不认为我会想出这一点,但你提供的链接中的描述让它非常清楚。