Excel中查找包含关键字的最新日期?

这是一个维护表的样板,A、B列是数据收集表得到的数据。目标是:在F1-F8中分别显示A/B数据中,包含E1-E8人员最晚日期。例如:a最晚在1月22日出现,F1显示1月22日;e最晚在1月13日出现,F5显示1月13日。求公式,感谢大神们。

要在 Excel 中查找包含关键字的最新日期,可以使用以下方法:
1. 准备好数据:在 Excel 中输入日期和关键字两列数据,时间列和关键字列的每一行都对应着同一个数据项目。确保时间列中的日期按照从新到旧的顺序排列。
2. 使用筛选功能:在 Excel 中选择数据区域,点击“筛选”按钮,然后在关键字列中设置条件,选择筛选方式为“文本筛选”,并在弹出的窗口中输入关键字。这样就可以筛选出符合条件的数据。
3. 查找最新日期:在筛选后的表格中,找到时间列中最近的日期,即为包含关键字的最新日期。
4. 取消筛选:在查找完成后,可以选择撤销筛选,将表格恢复到原始状态。另外,为了更方便地查找最新日期,也可以使用 Excel 中的排序功能进行排序,将最新日期排在最前面。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-03-15
可以使用以下公式来实现在F1-F8中分别显示A/B数据中,包含E1-E8人员最晚日期的功能:
在F1单元格中输入以下公式,然后拖动填充到F2-F8单元格中:
=MAX(IF(ISNUMBER(SEARCH(E1,A2:A11)),A2:A11),IF(ISNUMBER(SEARCH(E1,B2:B11)),B2:B11))
注意:这是一个数组公式,需要按下Ctrl + Shift + Enter组合键才能生效。
解释:
函数SEARCH用于在A列和B列中查找包含E1单元格中人员名字的文本,返回其位置。
函数ISNUMBER检查SEARCH函数是否返回数字,如果是,则表示找到了相应的文本,可以继续进行下一步操作。
函数IF用于根据上一步的结果返回对应的日期数据。如果在A列中找到了相应的文本,则返回A列中相应位置的日期数据;否则在B列中找到了相应的文本,则返回B列中相应位置的日期数据。
函数MAX返回返回结果中的最大值,即为包含E1人员最晚日期。
同理,F2-F8单元格的公式中,将E1替换为E2-E8即可。
第2个回答  2023-03-15

可以按以下步骤操作,以求得所需公式:

    先找出A/B列中包含E1-E8人员的最晚日期,可用以下公式:

=MAX(IF((A:B=E1)*A<>"",A),IF((A:B=E1)*B<>"",B))

将E1换成E2-E8,复制公式填入F2-F8单元格中。

    找出F1-F8单元格中的最晚日期,用以下公式:

=MAX(F1:F8)

将公式填入所需单元格中即可。注意,这些公式均为数组公式,敲完后需用Ctrl+Shift+Enter键确认。

相似回答