【问题标题】:Find the latest/last row for a duplicate value and return a string查找重复值的最新/最后一行并返回一个字符串
【发布时间】:2012-10-09 22:54:08
【问题描述】:

(在 MS Excel 2010 中)

这是我的数据表示例:

表 1

Order# UserID EntryDate Notes
1 BGR 2010 年 12 月 1 日称为客户
2 WRE 12/2/2010 收到的文件
4 BGR 2010 年 12 月 3 日订单发货
7 SWL 2010 年 12 月 4 日 订单退回
1 WRE 2010 年 12 月 5 日要求退款
1 SWL 2010 年 12 月 6 日称为客户
7 WRE 12/7/2010 收到文件
2 SWL 2010 年 12 月 8 日订单发货
4 BGR 2010 年 12 月 9 日要求退款

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

Order# CustomerName 最新备注
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 给该客户的最后一条注释)

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

【问题讨论】:

  • 您是在问这个特定于 MS-Excel 或 LibreOffice-Calc 的问题吗?请在您的问题中提供更多信息。

标签: string indexing max offset vlookup


【解决方案1】:

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

【讨论】:

  • 排序顺序不会在放入新条目时自动更新,因此此时这是一项手动任务,以便 vlookup 找到“最后一个”条目。
【解决方案2】:

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

在工作表 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),它将加快计算速度。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-27
    • 1970-01-01
    • 2014-09-19
    • 2016-11-06
    • 1970-01-01
    • 2021-07-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多