首页 > 解决方案 > 类似于 UNIQUE customer by date

问题描述

我正在尝试为我的付款表创建一个组织者,它是一个接收所有付款的表,我只想显示每个用户的最后一次付款,我想知道用户与我们在一起的时间!

我不知道该怎么做,我正在尝试使用 UNIQUE 但这不能正常工作!

你能帮助我吗?

演示表: https ://docs.google.com/spreadsheets/d/169FgYI4v43WnFhAlcfrXnOtzvBKMNbQBvGsQ7W41HcE/edit?usp=sharing

标签: google-apps-scriptgoogle-sheets

解决方案


我在 F1 中使用此公式设置了一个名为“Erik Help”的新工作表(突出显示为亮绿色):

=ArrayFormula({"Client name"\"Payment date";VLOOKUP(UNIQUE(FILTER(B2:B;B2:B<>""));SORT(B2:C;2;0);{1\2};FALSE)})

您可以看到公式首先生成标题。

在此之下,客户的独特列表......

UNIQUE(FILTER(B2:B;B2:B<>""))

...SORT在客户和支付数据中查找,按日期降序排序(将最近的日期留在顶部并向下处理)。

返回虚拟范围{1\2},即UNIQUE列表中的每个名称和日期。

由于VLOOKUP仅返回它找到的第一个匹配项(如果有),因此您将始终获得每个客户的最新日期。


推荐阅读