Google sheets 使用查询从两个和值中查找百分比

Google sheets 使用查询从两个和值中查找百分比,google-sheets,google-sheets-formula,Google Sheets,Google Sheets Formula,数据: 以下是我的疑问: =QUERY(B4:E,"Select sum(D) where B='"&K4&"' label sum(D)''",0) 这太棒了!(这是不言自明的) 现在,我想在同一个查询中计算L列中的百分比,例如: =查询(B3:E,“选择(总和(D)/sum(E))*100其中B='”&K3&“标签总和(D)”,0) 我不能一次性完成这个百分比吗?那我怎么能做这样的事情呢 谢谢 试试这样的东西 =QUERY(B2:E

数据:

以下是我的疑问:

=QUERY(B4:E,"Select sum(D) where B='"&K4&"' label sum(D)''",0)
这太棒了!(这是不言自明的) 现在,我想在同一个查询中计算L列中的百分比,例如:

=查询(B3:E,“选择
(总和(D)/sum(E))*100
其中B='”&K3&“标签总和(D)”,0)

我不能一次性完成这个百分比吗?那我怎么能做这样的事情呢


谢谢

试试这样的东西

=QUERY(B2:E,"Select (sum(D)/sum(E))*100 where B='"&K3&"' label (sum(D)/sum(E))*100''",0)
看看这是否有效

请注意,his将计算两列总和的百分比。如果这不是你想要的尝试

=filter(to_percent(D2:D/E2:E), B2:B=K3))
这将输出每行的百分比(与条件匹配的行的百分比)。如果你想得到平均值,那就做吧

=average(filter(to_percent(D2:D/E2:E), B2:B=K3))
或者,带着疑问

=AVERAGE(QUERY(B2:E,"Select (D/E*100) where B='"&K3&"' label (D/E*100)''",0))


嗯,错误已经过去了。但是输出是不正确的。它应该返回65而不是153.8。。。对此行为有何解释?如果我分别执行类似于
selectsum(D)
selectsum(E)
的操作,则返回的输出是正确的。但是
(sum(D)/sum(E))
不知何故没有返回正确的值。
=TO_PERCENT(AVERAGE(QUERY(B2:E,"Select (D/E) where B='"&K3&"' label (D/E)''",0)))