执行查找以从另一列中找出值并使用 Google 表对其进行汇总

Perform a lookup to find out values from another column and summarises them using Google Sheets

示例数据如下。

我希望能够根据 'Other Cols' 中与 Col1

中的值结合应用的值,对每次出现的 Col 1 中的 Col2 中的值求和
Col1------Col2-----Other Cols  
A---------40-------other data  
A-------------------other data  
A-------------------other data  
B---------30-------other data  
B-------------------other data  
C-------------------other data  
C-------------------other data  
C---------90-------other data  

例如,'other data'中的值可能表示不包括 Col1 = B 的值,因此正确的结果是 130 (40+90)

如果可能的话,我希望能够在单个查询中实现上述目标。

在现实生活中的数据中,有超过 2,000 行数据和大约 200 个不同的 Col1 值(大小每天都在增长!!)

我自己能做什么!

1) 我已经创建了一个查询,它根据应用于 'Other Data' 的选择标准为 Col1 的每个有效出现输出一行,即

A  
C

2) 从逻辑上讲,我下一步想做什么,但我做不到,因为我不知道该怎么做,就是回顾原始数据以找出 A 值的 Col B 值和 C(即 40 和 90)

3) 之后,我希望能够对确定的值(即 40 + 90)求和,以便在一个 Query/cell 中返回答案 130!!!

如果能够实现第(2)步就很有用了???

做 (2) + (3) 就完美了!!!

(注意,Col2 的值对于 Col1 的每组值都是唯一的)

=SUM(IFERROR(QUERY(A2:C, 
 "select sum(B) 
  where C = 'yes' 
  group by A 
  label sum(B)''", 0)))


=ARRAYFORMULA(SUM(QUERY(UNIQUE({A2:A, 
 IF(C2:C="",, VLOOKUP(ROW(B2:B), IF(
 QUERY(A2:C, "select B order by A desc,B desc", 0)<>"", {ROW(B2:B),
 QUERY(A2:C, "select B order by A desc,B desc", 0)}), 2)), C2:C}), 
 "select sum(Col2) where Col3='yes' group by Col1 label sum(Col2)''", 0)))