Excel:返回条目列表中的最后一个条目

时间:2015-02-21 04:09:58

标签: excel excel-formula

请原谅我对标题的措辞。不确定如何写这个,所以最好只显示。

我有一个看起来像这样的列表

姓名更新日期
==== ===========
项目1 1/1/2015
项目2 1/2/2015
项目3 1/3/2015
项目2 1/4/2015
项目3 1/5/2015
项目1 1/6/2015

这将是一份持续的清单。随着项目的更新,它们将像这样输入。我想创建第二张表,它给出了每个项目更新的最后日期。因此,基于上表的结果将如下所示。

姓名更新日期
==== ===========
项目1 1/6/2015
项目2 1/4/2015
项目3 1/5/2015

我在Web上找到了一些解决方案,当我第一次输入公式时(下面的链接),但是当我在第一个表中添加更多条目时结果不会更新或者它们将显示错误的数据。

链接:
http://blog.contextures.com/archives/2014/02/04/find-last-item-in-group-with-index-match/

http://www.get-digital-help.com/2014/02/07/find-last-matching-value-in-an-unsorted-list/

提前感谢您的帮助。

3 个答案:

答案 0 :(得分:1)

您可以简单地省略公式中的数字以获取整个列:

=INDEX($C:$C,MAX(($E$3=$B:$B)*MATCH(ROW($B:$B),ROW($B:$B))))

(按照第二个链接中的公式)。

答案 1 :(得分:0)

您可以手动录制一次宏。然后将该宏指定给一个按钮。然后在需要更新工作表时随时单击该按钮。

步骤:

  1. 从包含数据的工作表开始。下面#3中的解释。

  2. 转到View>开始录制宏。宏>记录宏。在左下方,您现在将看到一个方形停止按钮,用于何时停止录制。

  3. 选择包含数据的工作表。这样,无论您身在何处,宏都将始终记住选择正确的工作表。

  4. 选择包含数据的两列单元格区域,然后继续选择几百行,或者至少远远超出您认为数据最终会落到的位置。

  5. 复制

  6. 选择要包含汇总数据的工作表。

  7. 粘贴

  8. 一次按名称(升序)和日期(降序)排序(而不是两次操作)。通过转到功能区中的“数据”选项卡并选择具有两个A和两个Z的白色和蓝色排序按钮并显示“排序”来执行此操作。

  9. 如果仍然选中此粘贴和排序范围,请删除名称列中的重复项。为此,请勿更改选择。转到“数据”选项卡,然后选择“删除重复项”。

  10. 现在您的商品会显示一次,而日期将是最近的日期。

  11. 点击左下角的“停止录制”方形蓝色按钮停止录制宏。

  12. 您可以将此宏指定给按钮或快捷方式。要添加按钮,您需要显示开发人员选项卡,然后使用开发人员选项卡上的其中一个选项绘制按钮。我不记得如何显示开发人员选项卡。有了按钮后,右键单击并将宏指定给按钮。

  13. 13A。如果要自定义宏,请单击ALT + F11以转到Visual Basic编辑器。双击左侧名为“module”之类的东西之一,您可以编辑宏中的范围,例如,如果您的数据突然比您计划的行多100行,并且您希望宏覆盖它。使用CTRL + S保存。下次运行宏时,它将反映这些更改。

    13B。查看>如果要为其分配快捷键而不是添加按钮,则编辑宏的宏。

    使用电子表格的副本尝试所有这些,以免意外删除数据。

    它对你有用吗?

答案 2 :(得分:0)

您可以使用数据透视表轻松完成此操作。将项目拖动到行区域,将日期拖到值区域。然后将值格式化为Date,并选择返回Max。