【问题标题】:How do I create a formula to sum values in one column, but multiply those values by a different column?如何创建一个公式来对一列中的值求和,但将这些值乘以另一列?
【发布时间】:2023-03-25 10:00:02
【问题描述】:

我有两个 Google 表格。我的主工作表跟踪会议(总数或“计数”)、会议记录和会议类别:

Count    Mins    Category
1        30      Hiring
5        60      Lunch
3        120     Tasks
1        60      Hiring
2        30      Tasks
...

这是我想要弄清楚的工作表:

Categories     Count     Mins
Hiring          2
Lunch           5  
Tasks           5

“计数”列是正确的(我使用的是 sumif 公式),但我不确定如何获取“分钟”列并将其乘以“计数”列。 (要获得任务类别的总会议时间,我需要添加 (120 * 3) 和 (30 * 2)。

有没有办法做到这一点?

【问题讨论】:

    标签: google-sheets sum google-sheets-formula google-sheets-query google-query-language


    【解决方案1】:

    使用:

    =QUERY(QUERY(A1:C, 
     "select C,sum(A),sum(B) 
      where A is not null 
      group by C"), 
     "offset 1", 0)
    


    然后:

    =QUERY(QUERY(QUERY(QUERY(A1:C, 
     "select C,sum(A),sum(B) 
      where C is not null 
      group by C"), 
     "offset 1", 0), 
     "select Col1,Col2*Col3"), 
     "offset 1", 0)
    

    【讨论】:

      【解决方案2】:

      经过更多研究后,我偶然发现了 SUMPRODUCT,结果证明这是一个简单的解决方案。我不熟悉“查询”,但它看起来超级强大。 (和 SQL 类似吗?)

      无论如何,这是我的解决方案:

      =SUMPRODUCT((N6:N1500 = A2),(E6:E1500), (J6:J1500))
      

      如果 N 列中的 Category 匹配,则将 E 列中的值乘以 J 列中的值。轻松愉快。

      【讨论】:

      • 您好,请接受您的回答,以便其他人更容易看到。谢谢。
      • 会的。我今天早上试过,但它说我需要等待 24 小时。奇怪的是,我又试了一次(大约 12 小时后),它说我需要再等 23 小时。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-01-17
      • 1970-01-01
      • 2021-11-19
      • 1970-01-01
      • 1970-01-01
      • 2014-12-24
      • 1970-01-01
      相关资源
      最近更新 更多