String 查找重复值的最新/最后一行并返回字符串

String 查找重复值的最新/最后一行并返回字符串,string,indexing,max,offset,vlookup,String,Indexing,Max,Offset,Vlookup,(在MS Excel 2010中) 以下是我的数据表示例: 表1 订单#用户ID输入日期备注 1 BGR 12/1/2010呼叫客户 2 WRE 2010年12月2日收到的文件 4 BGR 2010年3月12日订单已发货 7 SWL 2010年4月12日订单退回 1 WRE 2010年5月12日要求退款 1 SWL 2010年6月12日致电客户 7 WRE 2010年7月12日收到的文件 2 SWL 2010年8月12日订单已发货 4 BGR 2010年9月12日要求退款 在另一张纸上,我希望有

(在MS Excel 2010中)

以下是我的数据表示例:

表1

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

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

订单#客户名称最新备注
1个客户1(此客户的表1中的最后一个注释)
2客户2(此客户的表1中的最后一个注释)
3客户3(此客户的表1中的最后一个注释)
4客户4(此客户的表1中的最后一个注释)
5 Cust5(此客户的表1中的最后一个注释)
6 Cust6(此客户的表1中的最后一个注释)
7 Cust7(此客户的表1中的最后一个注释)
8客户8(此客户的表1中的最后一个注释)
9客户9(此客户的表1中的最后一个注释)


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

我想这是excel?按日期反向订购表1。最新的价值观优先。然后使用vlookup-它将始终返回最新的值。

我也遇到过类似的情况,并使用一个helper列从记录搜索中删除早期的条目。在您的示例中,它将如下所示:

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

您是针对MS Excel还是LibreOffice Calc提出这个问题的?请在您的问题中包含更多信息。排序顺序不会随着新条目的加入而自动更新,因此,此时这是一项手动任务,以便vlookup查找“最后”条目。