Excel: Return 条目列表中的最后一个条目
Excel: Return the last entries from a list of entries
请原谅标题的措辞。不确定该如何表达,所以最好只是展示一下。
我有一个看起来像这样的列表
姓名 更新日期
==== ===========
项目 1 2015 年 1 月 1 日
项目 2 2015 年 1 月 2 日
项目 3 2015 年 1 月 3 日
项目 2 2015 年 1 月 4 日
项目 3 2015 年 1 月 5 日
项目 1 2015 年 1 月 6 日
这将是一个持续的列表。随着项目的更新,它们将像这样输入。我想创建第二个 sheet 来为我提供每个项目的最后更新日期。所以基于上面 table 的结果应该是这样的。
姓名 更新日期
==== ===========
项目 1 2015 年 1 月 6 日
项目 2 2015 年 1 月 4 日
项目 3 2015 年 1 月 5 日
我在网上找到了一些在我第一次输入公式(下面的链接)时有效的解决方案,但是当我在第一个 table 中添加更多条目时,结果不会更新或者它们会显示错误的数据。
链接:
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/
在此先感谢您的帮助。
您可以简单地省略公式中的数字以获得整列:
=INDEX($C:$C,MAX(($E=$B:$B)*MATCH(ROW($B:$B),ROW($B:$B))))
(遵循第二个 link 中的公式)。
您可以像手动一次那样录制宏。然后将该宏分配给一个按钮。然后在需要 sheet 更新时随时单击按钮。
步骤:
从 sheet 开始,而不是包含数据的那个。下面#3 中的解释。
转到“查看”>“宏”>“录制宏”开始录制您的宏。在左下角,您现在会看到一个方形的停止按钮,用于停止录制。
Select sheet 有数据。这样无论你身在何处,宏都会永远记住select右边sheet。
Select 包含您的数据的两列单元格区域,然后继续 select 向下几百行,或者至少远远超出您认为的范围数据最终会下降到.
复制
Select sheet 您想要汇总数据的位置。
粘贴
同时按名称(升序)和日期(降序)排序(而不是两次操作)。通过转到功能区中的“数据”选项卡并 select 具有两个 A 和两个 Z 的白色和蓝色排序按钮并显示 "Sort".
来执行此操作
在这个粘贴和排序的范围仍然 select 的情况下,删除名称列中的重复项。为此,请勿更改 selection。转到“数据”选项卡并select删除重复项。
现在您的项目将出现一次,日期将是最近的日期。
单击左下方的 "stop recording" 方形蓝色按钮停止录制您的宏。
您可以将此宏分配给按钮或快捷方式。要添加按钮,您需要显示开发人员选项卡,然后使用开发人员选项卡上的选项之一绘制按钮。我不记得如何显示开发人员选项卡。有了按钮后,右键单击并将宏分配给按钮。
13A。如果要自定义宏,请单击 ALT+F11 进入 Visual Basic 编辑器。双击左侧名为 "module" 的内容之一,您可以在宏中编辑范围,例如,如果您的数据突然比您计划的多 100 行并且您希望宏覆盖它。使用 CTRL+S 保存。下次您 运行 您的宏时,它会反映这些更改。
13B。如果您想为其分配快捷键而不是添加按钮,请查看 > 宏来编辑您的宏。
使用您的传播副本尝试所有这些sheet,以免意外删除数据。
对你有用吗?
您可以使用 Pivot Table 轻松完成此操作。将 Item 拖到 Rows 区域,将 Dates 拖到 Values 区域。然后将值格式化为 Date,并且 select 到 return Max.
请原谅标题的措辞。不确定该如何表达,所以最好只是展示一下。
我有一个看起来像这样的列表
姓名 更新日期
==== ===========
项目 1 2015 年 1 月 1 日
项目 2 2015 年 1 月 2 日
项目 3 2015 年 1 月 3 日
项目 2 2015 年 1 月 4 日
项目 3 2015 年 1 月 5 日
项目 1 2015 年 1 月 6 日
这将是一个持续的列表。随着项目的更新,它们将像这样输入。我想创建第二个 sheet 来为我提供每个项目的最后更新日期。所以基于上面 table 的结果应该是这样的。
姓名 更新日期
==== ===========
项目 1 2015 年 1 月 6 日
项目 2 2015 年 1 月 4 日
项目 3 2015 年 1 月 5 日
我在网上找到了一些在我第一次输入公式(下面的链接)时有效的解决方案,但是当我在第一个 table 中添加更多条目时,结果不会更新或者它们会显示错误的数据。
链接:
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/
在此先感谢您的帮助。
您可以简单地省略公式中的数字以获得整列:
=INDEX($C:$C,MAX(($E=$B:$B)*MATCH(ROW($B:$B),ROW($B:$B))))
(遵循第二个 link 中的公式)。
您可以像手动一次那样录制宏。然后将该宏分配给一个按钮。然后在需要 sheet 更新时随时单击按钮。
步骤:
从 sheet 开始,而不是包含数据的那个。下面#3 中的解释。
转到“查看”>“宏”>“录制宏”开始录制您的宏。在左下角,您现在会看到一个方形的停止按钮,用于停止录制。
Select sheet 有数据。这样无论你身在何处,宏都会永远记住select右边sheet。
Select 包含您的数据的两列单元格区域,然后继续 select 向下几百行,或者至少远远超出您认为的范围数据最终会下降到.
复制
Select sheet 您想要汇总数据的位置。
粘贴
同时按名称(升序)和日期(降序)排序(而不是两次操作)。通过转到功能区中的“数据”选项卡并 select 具有两个 A 和两个 Z 的白色和蓝色排序按钮并显示 "Sort".
来执行此操作
在这个粘贴和排序的范围仍然 select 的情况下,删除名称列中的重复项。为此,请勿更改 selection。转到“数据”选项卡并select删除重复项。
现在您的项目将出现一次,日期将是最近的日期。
单击左下方的 "stop recording" 方形蓝色按钮停止录制您的宏。
您可以将此宏分配给按钮或快捷方式。要添加按钮,您需要显示开发人员选项卡,然后使用开发人员选项卡上的选项之一绘制按钮。我不记得如何显示开发人员选项卡。有了按钮后,右键单击并将宏分配给按钮。
13A。如果要自定义宏,请单击 ALT+F11 进入 Visual Basic 编辑器。双击左侧名为 "module" 的内容之一,您可以在宏中编辑范围,例如,如果您的数据突然比您计划的多 100 行并且您希望宏覆盖它。使用 CTRL+S 保存。下次您 运行 您的宏时,它会反映这些更改。
13B。如果您想为其分配快捷键而不是添加按钮,请查看 > 宏来编辑您的宏。
使用您的传播副本尝试所有这些sheet,以免意外删除数据。
对你有用吗?
您可以使用 Pivot Table 轻松完成此操作。将 Item 拖到 Rows 区域,将 Dates 拖到 Values 区域。然后将值格式化为 Date,并且 select 到 return Max.