根据基于文本的单元格输入,有 Excel return 个日期

Having Excel return a date, based on a text based cell input

我在 excel 有一本自制的作业本。在一个 sheet(让我们称之为 Sheet 1)上,我列出了我们的主要供应商、他们的地址、我们购买的物品数量和总支出。

例如。供应商 1,地址,购买的#Items,总计

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

例如。订单日期、客户、销售订单号、供应商、项目、成本等

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

例如。供应商 1. 地址,#Items purchased, Total, (Date from recent order on sheet 2)

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

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

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

根据 Excel 的版本,您将使用以下其中一项:

2007 或更早的数组公式:

=MAX(IF('Sheet2'!$D:$D0=A2,'Sheet2'!$A:$A0))

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

2010 年或之后:

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

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

=MAXIFS('Sheet2'!$A:$A0,'Sheet2'!$D:$D0,A2)

你试过下面的数组公式吗?

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

请注意,您可以使用 Evaluate 公式来查看其工作原理,并且您需要在输入公式后按 ctrl+shift+enter 以获取两端的大括号,从而将行为更改为数组公式。

此致,

詹姆斯