首页 > 解决方案 > Grist:从另一个表中查找值

问题描述

正在尝试学习 Grist,但不懂 Python……但愿意学习。只是试图在 Python 和公式之间划清界限。

我有一个表,其中包含“项目”:名为“ProductID”、“collection”和“buyer”的字段还有另一个名为“Sales”的表:名为“Sku”的字段(与 ProductID 相同)“数量”“成本”“销售”“日期”

我想创建另一个表,将数据合并到一个文档中(因为所有销售可能并不在所有项目中,并且由于交易发生的日期,销售有大量重复。)

类似:“Sku”“Buyer”“collection”“Qty”“Cost”“Sales”“margin”(计算公式)“Sales”需要作为根表,并参考“items”表以获取更多信息.

如果我的数据较小,在 excel 中我会:

复制 skus,粘贴到新选项卡中,删除重复项,然后运行 ​​sumifs。例如:如果在单元格 B1 中并且 sku 在 a1 中:

= Sumifs(销售额!$数量,销售额!$sku,A1)

然后我将对 c1 中的项目进行索引匹配,例如:

=index(items!$Buyer, match(a1, Items!$ProductID, 0), 1)

标签: python

解决方案


(很晚,但回答以防万一它帮助别人。)

听起来结果表应该每个 Sku(又名 ProductId)有一条记录。您可以通过两种方式执行此操作:作为表格的另一个视图Items或作为Sales按 Sku 分组的表格的摘要。

无论哪种情况,您都可以根据需要提取数量或成本的总和。

在汇总表的情况下,这些总和会自动包含在内(更多信息请参见https://support.getgrist.com/summary-tables/#summary-formulas)。

如果您基于Items表格,您可以通过添加公式列(例如命名)来查找相关的销售记录sales公式:

Sales.lookupRecords(Sku=$ProductID)

然后,您可以轻松地将 Qty 和 Cost 的总和添加为带有SUM($sales.Qty)或等公式的列SUM($sales.Cost)


推荐阅读