【发布时间】:2021-02-22 02:43:40
【问题描述】:
浏览了互联网。 提供样品表 here。 我有两张表,一张购买表和一张出售表。
包含三列的“购买”表:
ID Purchase Date Total
4 12/6/2020 $100.00
3 12/7/2020 $50.00
2 3/1/2020 $25.00
我的第二张表是“已售出”表有三列:
ID Sold Date Total
3 12/7/2020 $200.00
Sheet 3 上的所需输出 应如下所示:
Quarter Purchase Total Sold Total
2020-Q4 $150.00 $200.00
2020-Q1 $25.00 $0.00
使用命名范围表 3,我可以单独执行这些操作:
=ARRAYFORMULA({query({YEAR(Purchases_PurchaseDate) & "-Q" & ROUNDUP(month(Purchases_PurchaseDate)/3,0), Purchases},"Select (Col1), sum(Col2) where (Col1) is not null group by (Col1) order by (Col1) DESC label (Col1) 'Quarter', sum(Col2) 'Purchase Total'")})
还有几列:
=ARRAYFORMULA({query({YEAR(Sold_SoldDate) & "-Q" & ROUNDUP(month(Sold_SoldDate)/3,0), Sold},"Select (Col1), sum(Col2) where (Col1) is not null group by (Col1) order by (Col1) DESC label (Col1) 'Quarter', sum(Col2) 'Sold Total'")})
我不关心命名范围,无论是产生所需输出或组合两个不会导致行大小不匹配的查询的最简单方式。请指教,
【问题讨论】:
-
我可以想象如何解决这个问题。但是,仅基于您的帖子,仍有太多未知数。在这里为您提供帮助的最有效的方法是,如果您共享指向示例电子表格的链接(例如,包含您在帖子中显示/解释的所有工作表和数据的链接。如果您选择共享这样的链接,请务必在创建链接时将“共享”权限设置为“知道链接的任何人...”和“编辑者”。
-
您好,请告知 - 我已添加样本表:docs.google.com/spreadsheets/d/…
-
在我们尝试重新发明轮子之前,看看 player0 的更新解决方案是否适合您。
标签: arrays google-sheets google-sheets-formula vlookup array-formulas