excel - 返回日期和要操作的人员 (VBA) 的行中的最后一个值
问题描述
我希望构造 2 个当前状态列,以便在 Excel 中的每一行中找到最后一个值:
- 一个用于最后一个日期,另一个用于最后一个需要采取行动的人。
请参阅所附的 jpg 要返回日期和要执行的人员的行中的最后一个值
我曾尝试使用 excel 函数,即INDEX或LOOKUP但由于表中的 3 Remarks 列而无济于事。
如果您能建议我如何为上述查询编写 VBA 代码,我将不胜感激。
来自 LC TAN 2020-02-13
解决方案
您可以使用MAX
日期来查找该行中的最新日期。
然后,您可以使用IFERROR
和VLOOKUP
查找具有该日期的操作。即查找MAX
在第一组列中返回的日期,如果返回错误,则查看第二组。如果第二个返回错误,请查看第三个。
根据您的工作表,L6 的公式为=MAX(B5:I5)
M6 的公式为=IFERROR(VLOOKUP(L5,B5:C5,2,FALSE),IFERROR(VLOOKUP(L5,E5:F5,2,FALSE),VLOOKUP(L5,H5:I5,2,FALSE)))
然后,您可以向下拖动单元格以填充每一行的日期和操作。如果您愿意,您可以使用 VBA 实现相同的效果,但我认为这是获得所需结果的最简单方法。
推荐阅读
- postgresql - 为什么 payment.customer_id 是错误的?
- google-chrome - Chrome 嗅探 http2 数据包
- javascript - 单击后更改图标
- javascript - jQuery 选择器在动态插入的数据中不起作用
- c# - 为什么不能用 Func 的参数直接调用函数呢?
- elixir - 在 Elixir 和 phoenix Web 应用程序中限制用户从变更集中删除
- python - 使用过滤器处理素数和奇数 Python 的高阶函数
- meteor - 提供反应数据源
- node.js - 无法使用我的 PC IP 地址访问 Mongodb Atlas
- java - 匹配 html 标签字符串时的错误值