多对一的关系和访问最大值

时间:2014-06-10 21:25:53

标签: excel excel-formula

我有两个excel表。电子表格A包含销售人员列表。电子表格B包含销售人员已售出的商品以及销售的日期和数量。

这样就建立了一对多关系。

现在我想要做的就是根据电子表格A和B中的销售人员姓名填充电子表格A - 我想找到最大日期(如最近的日期),然后当天售出的相应美元金额。

vlookup功能非常适合找到正确的销售人员,但不会返回最大日期 - 在那里我找到了电源枢轴,但是电源枢轴和数据透视表的问题一般是我不知道如何返回与最大日期对应的值。

提前致谢

2 个答案:

答案 0 :(得分:0)

您可以使用两个公式。

每个名字的最后日期使用

=MAX(IF(Sheet2!$B$2:$B$25=Sheet1!$A2,Sheet2!$A$2:$A$25,0))

这是一个数组公式,必须使用 Ctrl 确认 - Shift - 输入

对于每个人的最大日期销售,请使用将日期和名称组合为查找值的查找。

=INDEX(Sheet2!$C$2:$C$25,MATCH(Sheet1!B2&Sheet1!A2,INDEX(Sheet2!$A$2:$A$25&Sheet2!$B$2:$B$25,0),0))

这是Sheet1与Sheet2叠加的屏幕截图 enter image description here

答案 1 :(得分:0)

这是适合您需求的解决方案

1)要查找销售人员的最长日期,您可以使用excel 2010的“聚合”功能。

  

= AGGREGATE(14,6,$ A $ 2:$ A $ 10 /($ B $ 2:$ B $ 10 = F2),1)

以下是公式

的细分
  

= AGGREGATE(

14 = Large,

6 = Ignore Error Values,
     

日期范围/(标准范围=标准),

     

1 =查找第一个大号)

这也是一个很棒的视频,可以更好地了解配方的工作原理 https://www.youtube.com/watch?v=H2XCI8Gvz9k

2)该日期的销售数量。

既然您知道最大日期和销售人员,那么您需要的只是一个简单的“SUMIFS”(以了解他们在该日期销售的数量)

  

= SUMIFS($ C $ 2:$ C $ 10,$ B $ 2:$ B $ 10,F2,$ A $ 2:$ A $ 10,G2)

如果您在同一天有重复的销售人员,也可以提供此服务。

这些公式的另一个优点是您无需继续重新过滤数据表

enter image description here