执行查找以从另一列中找出值并使用 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)))
示例数据如下。
我希望能够根据 '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)))