在表中搜索给定值并从第一行返回值

在表中搜索给定值并从第一行返回值

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 中输入的名称的行中

除了其他类似复杂(甚至更复杂)的方法之外,您可能只有宏解决方案作为“更好”的选择。

注意:某些版本的 Excel 在具有条件格式的表格中插入行(在顶部或底部)时会出现问题。仅在表格中间插入行 - 然后对表格进行排序,使其按您喜欢的顺序排列。

相关内容