按位置返回上月的客户编号



我有一个示例电子表格,其中包含以下列:Location、Month、Clients、Previous Month和Previous Month's Clients。

我需要一个公式,该公式将用该位置上个月的客户数量填充"上个月客户"列。这些列是未排序的,因为当位置所有者填写链接到电子表格的表格时,信息就会通过。

公式还需要能够处理"客户端"列中的空白单元格,因为有时位置所有者不会提供这些信息。

我所做的尝试在前两个月不起作用,但出于某种原因,在第三个月起作用(如示例表所示(:

=ARRAYFORMULA(IFNA(VLOOKUP(A3:A, FILTER(A3:D, MATCH(DATEVALUE(D3:D), DATEVALUE(B3:B), 0)), 3, FALSE)))

希望我已经解释清楚了。如果我能澄清什么,请告诉我!

我在您的示例电子表格中添加了一张新的工作表("Erik Help"(。

您不需要上个月列出的列。

但是,您的数据根本没有标准化。也就是说,你的Col-B日期,虽然它们看起来是标准化的,但实际上在每个月/年内都是不同的日期;你只是把它们格式化成相似的样子。然后,你试图使用";上个月";列,它是文本;文本根本无法与日期进行比较。

这是我在工作表中分享的公式,单元格D1(删除第一行并将标题移动到新的第1行之后(:

=ArrayFormula({"Previous Month's Clients"; IF(A2:A="",,IFERROR(VLOOKUP(A2:A&EOMONTH(B2:B,-2)+1,{A2:A&EOMONTH(B2:B,-1)+1,C2:C},2,FALSE)))})

此公式将生成标题(您可以根据需要在公式本身中进行更改(和所有结果。

我使用CCD_ 3函数来规范";本月";以及";上个月";日期均为"圣诞节"的第一天;本月";或";上个月"然后,通过将位置与那些标准化的日期连接起来,VLOOKUP可以查找精确的字符串。如果未找到,IFERROR将返回null。

最新更新