0

(在 MS Excel 2010 中)

这是我的数据表的示例:

表 1

订单号 用户 ID 输入日期 备注
1 BGR 12/1/2010 致电客户
2 WRE 12/2/2010 收到文件
4 BGR 12/3/2010 订单发货
7 SWL 12/4/2010 订单退回
1 WRE 12/5/2010 要求退款
1 SWL 2010 年 12 月 6 日致电客户
7 WRE 2010 年 12 月 7 日收到文件
2 SWL 2010 年 12 月 8 日订单发货
4 BGR 2010 年 12 月 9 日要求退款

在另一张纸上,我想要一个订单号的主列表,然后有一个列,其中注释字段自动更新为最新的新信息,因为新条目被放入 Sheet1 的下一个空行

Order# CustomerName LatestNote
1 Cust1(此客户的 Sheet1 的最后一个注释)
2 Cust2(此客户的 Sheet1 的最后一个注释)
3 Cust3(此客户的 Sheet1 的最后一个注释)
4 Cust4(此客户的 Sheet1 的最后一个注释)
5 Cust5 (此客户的 Sheet1 的最后一个注释)
6 Cust6(此客户的 Sheet1 的最后一个注释)
7 Cust7(此客户的 Sheet1 的最后一个注释)
8 Cust8(此客户的 Sheet1 的最后一个注释)
9 Cust9(此客户的 Sheet1 的最后一个注释)该客户)

非常感激你的帮助!我整天都在绞尽脑汁!

4

2 回答 2

0

我假设这是excel?按日期反转订单表 1。最新值优先。然后使用 vlookup - 它总是返回最新的值。

于 2012-10-09T22:57:34.973 回答
0

我遇到了类似的情况,并使用帮助列从记录搜索中消除了较早的条目。在您的示例中,它看起来像这样:

在工作表 1 上,在数据前面插入一个新列(A 列变为 B 列)。在单元格 A2 中,插入:

=IF(B2="","",IF(COUNTIF($B:$B,B2)=COUNTIF($B$2:B2,B2),B2,"")) 

把它复制到你需要的地方。如果您愿意,可以隐藏该列。(选择列,右键单击,“隐藏”)

该公式计算订单号在 B 列中出现的总次数。如果当前行的计数等于总计数,则将订单号复制到 A 列。如果它们不相等或 B 列单元格为空白,则将 A 列单元格留空。

在您的新工作表上,一个简单的索引/匹配公式将返回您想要的信息。在单元格 C2 中,插入:

=INDEX('Sheet1'!$A:$E,MATCH($A2,'Sheet1'!$A:$A,0),5)

这将显示您的最新笔记。把公式复制到你需要的地方。

注意:如果您可以将行号添加到数组中($A$2:$E$501而不是$A:$E例如),它将加快计算速度。

于 2014-02-10T15:25:33.947 回答