【问题标题】:Google spreadsheet query multiple tables谷歌电子表格查询多个表
【发布时间】:2019-02-19 06:54:43
【问题描述】:

我会稍微简化一下我的任务,但它的主旨应该很清楚。

我有一个谷歌电子表格文档。由于某些原因,我必须使用这个平台,而不是 Excel 或其他任何东西。

在一页上,我有一张桌子,上面有各种产品。每个产品都有名称和价格。应该不会太多。

name    price
prod1   100
prod2   150
prod3   50

在我拥有的第二张表上,我们称之为订单,其中每个订单占据一行,它有一个数字,然后是每个产品的一列,其中包含该产品的数量。 同样,出于某些原因,我想保留这种结构。

order   prod1   prod2   prod3   cost
1       2               1       ?
2               1               ?
3       1       1               ?
4       1       3       1       ?

任务:计算每个订单的总成本。所以我们需要看一下每种类型的产品有多少,然后再看另外一张表,确定每个项目的成本,计算总和

如何在谷歌电子表格中做到这一点?在 SQL 中我会简单地使用 Join 函数,但是 Query() 没有这个功能。

【问题讨论】:

    标签: sql google-sheets


    【解决方案1】:

    粘贴到H2并向下拖动

    =ARRAYFORMULA(SUM(VLOOKUP(TRANSPOSE($E$1:$G$1), $A$2:$B, 2, 0) * TRANSPOSE(E2:G2)))
    

    【讨论】:

      【解决方案2】:

      谢谢! 我还找到了一个更简单的方法:

      =SUMPRODUCT(TRANSPOSE($H3:$P3),Parts!$C$4:$C$12)
      

      为了正常工作,它假设两个表中的项目以相同的方式排序,这正是我得到的

      【讨论】:

        猜你喜欢
        • 2016-05-18
        • 1970-01-01
        • 2019-05-20
        • 2015-10-15
        • 1970-01-01
        • 1970-01-01
        • 2022-12-31
        • 2021-07-09
        • 1970-01-01
        相关资源
        最近更新 更多