Mickey
在这种情况下,我可以看到轮班表上最后出现的时间是 2015 年 6 月 1 日,并且Sue
最后出现在 2015 年 10 月 1 日。
有没有一个公式可以自动帮我整理这些信息?该公式需要返回“Mickey”最后一次出现的日期。
Date Staff 1 Staff2 Staff 3 Staff 4 Staff 5 Staff 6 Staff 7
01/01/2015 Mark Peter Dave Sue Claire Steve James
02/01/2015 Dave Andrea Mark Peter James Steve Sue
03/01/2015 Sue Mark Peter Claire Steve Dave Claire
04/01/2015 Claire Julie Dave Mark Peter Sue Bob
05/01/2015 Mark Bill Sue Claire James Steve Peter
06/01/2015 Peter Mickey Mark James Steve Claire Dave
07/01/2015 Peter Steve James Mark Claire Sue Dave
08/01/2015 Mark James Peter Claire Dave Steve Sue
09/01/2015 Claire Sue Julie Dave Mark Peter Steve
10/01/2015 Steve Andrea Dave Peter Claire Mark Sue
11/01/2015 Peter Paul James Steve Stuart Claire Julie
答案1
由于您不需要宏,我建议您查看条件格式并使用它来突出显示在特殊单元格(例如 J1)中输入的所有重复名称,或突出显示包含该名称的行的日期。第二种方法稍微复杂一些。
- 选择从 B2 开始的所有包含姓名的单元格(标记)
- 在 Excel 中查找“条件格式”(位置取决于版本)
- 选择类型为“公式”
- 输入
=(B2=$J$1)
公式,然后选择如何格式化单元格,因为公式计算结果为 TRUE(名称匹配)。
- 选择从 A2 开始的日期列(标题旁边)
- 操作与上述相同,但使用公式
=search($J$1,concatenate(B2,C2,D2,E2,F2,G2,H2))>0
。
- 在单元格中输入 2 中的公式
I2
,然后“向下复制”到其下方的单元格中。
#VALUE
将出现在那些不包含您在 J1 中输入的名称的行中
- 在单元格中输入 2 中的公式
除了其他类似复杂(甚至更复杂)的方法之外,您可能只有宏解决方案作为“更好”的选择。
注意:某些版本的 Excel 在具有条件格式的表格中插入行(在顶部或底部)时会出现问题。仅在表格中间插入行 - 然后对表格进行排序,使其按您喜欢的顺序排列。