让Excel根据基于文本的单元格输入返回日期

时间:2016-03-10 14:56:26

标签: excel date excel-formula lookup

我有一份自制的excel工作簿。在一张纸上(让我们称之为第1页)我列出了我们的主要供应商,他们的地址,我们购买的商品数量和总花费。

EG。供应商1,地址,#Items购买,总计

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

EG。订单日期,客户,销售订单号,供应商,物料,成本等

在表1中,我希望它根据表2中的信息自动显示与该供应商关联的最新订单的日期。 所以它看起来像这样:

EG。供应商1.地址,#Items购买,总计,(最近订单的日期在表2中)

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

我在网上找到的所有解决方案都涉及一系列日期,我希望这个具体日期与特定供应商相关联。 不幸的是,由于数据敏感,我无法提供图片。有人可以帮忙吗?

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

2 个答案:

答案 0 :(得分:1)

根据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)

答案 1 :(得分:0)

您是否尝试过以下数组公式?

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

enter image description here

注意你可以使用Evaluate公式来查看它是如何工作的,你需要在输入公式后按ctrl + shift + enter来获得每一端的大括号,将行为改变为数组forula。

此致

詹姆斯