让Excel根据基于文本的单元格input返回一个date

我有一个工作在Excel的自制工作簿。 在一张纸上(我们称之为纸张1)我列出了我们的主要供应商,他们的地址,我们已经购买了多less物品和总的花费。

例如。 供应商1,地址,#购买项目,总计

在同一张工作簿上的单张纸(表2)中,我有大约10年的数据(约1000行数据)的完整订单明细(date,供应商,客户,金额,项目等)。

例如。 订单date,客户,销售订单号,供应商,项目,成本等

在表1中,我希望它自动显示与该供应商关联的最近订单的date,基于来自工作表2的信息。所以它看起来像这样:

例如。 供应商1.地址,#购买的商品,总计,(最近在订单2上的date)

我想我需要使用LOOKUP,或者INDEX,或者MATCH或者三者的组合。

我在网上find的所有解决scheme都处理一系列date,我希望这个date显示与特定供应商相关的一个特定date。 不幸的是,由于数据是敏感的,我无法提供图片。 谁能帮忙?

编辑:我不知道这是否会帮助,但要计算工作簿中某些项目的成本,我已经使用这个公式:= LOOKUP(MATCH(N2,Calcs!B $ 1:B $ 147,0),Calcs!A $ 1:一个$ 147 Calcs(计算)C $ 1:!C $ 147)

基于Excel的版本,您可以使用以下任一项:

2007年或更早的这个数组公式:

=MAX(IF('Sheet2'!$D$1:$D$100=A2,'Sheet2'!$A$1:$A$100)) 

它是一个数组,因此在离开编辑模式时按下Ctrl-Shift-Enter。

2010或更高版本:

 =Aggregate(14,6,'Sheet2'!$A$1:$A$100/('Sheet2'!$D$1:$D$100=A2),1) 

如果您拥有Office 365中最新的Excel或正在使用在线版本,则:

 =MAXIFS('Sheet2'!$A$1:$A$100,'Sheet2'!$D$1:$D$100,A2) 

你有没有尝试过下面的数组公式?

 =MAX(IF($D$2:$D$7=$A2,$E$2:$E$7,0)) 

在这里输入图像说明

请注意,您可以使用Evaluate公式来查看它是如何工作的,并且您需要在input公式后按Ctrl + Shift + Enter,以获取每个将行为更改为数组forms的大括号。

问候,

詹姆士