Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel:从条目列表中返回最后一个条目_Excel_Excel Formula - Fatal编程技术网

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

Excel:从条目列表中返回最后一个条目,excel,excel-formula,Excel,Excel Formula,请原谅标题的措辞。不知道该怎么说,所以最好只是展示一下 我有一张这样的清单 姓名日期更新 ==== =========== 项目1 2015年1月1日 项目2 2015年1月2日 项目3 2015年1月3日 项目2 2015年1月4日 项目3 2015年1月5日 项目1/6/2015 这将是一份持续的清单。当项目更新时,它们将按如下方式输入。我想创建第二张工作表,为我提供每个项目的最后更新日期。因此,基于上表的结果如下所示 姓名日期更新 ==== =========== 项目1/6/

请原谅标题的措辞。不知道该怎么说,所以最好只是展示一下

我有一张这样的清单

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

这将是一份持续的清单。当项目更新时,它们将按如下方式输入。我想创建第二张工作表,为我提供每个项目的最后更新日期。因此,基于上表的结果如下所示

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

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

链接:


提前感谢您的帮助。

您只需省略公式中的数字即可获得整列:

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

按照第二个链接中的公式进行操作。

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

步骤:

从包含数据的工作表以外的工作表开始。解释见下文第3段

进入查看>宏>录制宏,开始录制宏。在左下角,您现在将看到一个方形停止按钮,用于何时停止录制

选择包含数据的图纸。这样,无论您在何处,宏都会记住选择正确的工作表

选择包含数据的两列单元格区域,然后继续向下选择几百行,或者至少远远超出您认为数据最终将向下移动的位置

抄袭

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

粘贴

按名称升序和日期降序同时排序,而不是两次操作。要做到这一点,请转到功能区中的“数据”选项卡,选择白色和蓝色的“排序”按钮,该按钮有两个A和两个Z,并显示“排序”

在仍然选中此粘贴和排序范围的情况下,删除“名称”列中的重复项。要执行此操作,请不要更改选择。转到“数据”选项卡并选择“删除重复项”

现在,您的项目将显示一次,日期将是最近的日期

单击左下角的停止录制方形蓝色按钮停止录制宏

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

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

13B。查看>宏,如果要为宏指定快捷键而不是添加按钮,则可以编辑宏

用电子表格的副本尝试所有这些,这样你就不会意外地删除数据


它对您有用吗?

您可以使用数据透视表轻松实现这一点。将项目拖到行区域,将日期拖到值区域。然后将值格式化为日期,并选择返回最大值。

您发布的链接适用于您的示例。我已经检查了这个链接:我已经尝试过了。我得到N/A错误:值不可用错误如果你进入公式选项卡并进入“计算公式”,哪个函数是第一个显示错误的函数?我认为这是匹配,听起来应该可以工作。我从没想过要走那条路。只是需要一些时间来测试它。这真的很好!还有一个简短的问题。我想在日期右边的单元格中添加一个过期日期。项目列表将随着时间的推移而增加。所以我想我可以在最后一次上传日期前30天发布广告,但我想确保我在宏中涵盖了所有未来添加的内容。问题是,如果我将过期公式添加到宏中,它会在所有没有计算值的单元格中添加1/30/1900。是否可以删除宏中的这些空白单元格?使用1900年1月30日的日期进行查找和替换不起作用,因为它是由公式创建的。请在单元格C2中尝试如下条件公式:=IFB2,B2+30,。也就是说,如果B2不等于Excel,则将其视为空单元格,然后将C2=B2+30。如果不是,则将单元格设为空白。在宏中,您始终可以手动将其键入单元格,然后向下拖动/复制,每次宏都会这样做 . 如果您不想再次录制整个内容,请只录制该部分,然后将新宏中的行粘贴到第一个宏中(可能在模块2中)。按F8键,在VBA编辑器中可以看到它逐行执行。