Excel搜索一行中最右边的非空单元格,并返回上面几行的单元格内容

时间:2016-09-16 20:48:30

标签: excel formula

这就是我想要做的。我有一个人员每周填满的几个设备的检查清单。该人员搜索当前周并在每个方面下方检查所选设备的“x”。对于每台设备,我想得到这个人进入''x'的最后一周。

如果查看链接图像,第1列是设备列表,标记为2的列是我希望显示最后日期的位置。

enter image description here

我已经尝试过嵌入式IF,但我不得不在一个公式中做52个IF,这是不可能的。我已经尝试了几天解决方案,但找不到合适的东西。

谢谢!

1 个答案:

答案 0 :(得分:0)

=INDEX($3:$3,1,MATCH("zzz",$E5:$ABD5,1)-MOD(MATCH("zzz",$E5:$ABD5,1),14)+COLUMN($E$3))

魔法在INDEX()MATCH()混合,其余的是让它在你的特定场景中运作。

根据thisMATCH()

  

搜索单元格区域中的指定项目,然后返回该项目在该范围内的相对位置

MATCH

  • "zzz" - 要搜索的值
  • $E5:$ABD5 - 将搜索x'
  • 的每一行的范围
  • 1 - 表示它会找到"小于"范围内的最后一个值。 " zzz"。

MOD()确定x每周的距离

MOD

  • MATCH("zzz",$E5:$ABD5,1) - 该行中最后一个x的位置
  • 14 - 这是您在列表中进行的检查次数

COLUMN($E$3)是您第一次约会的单元格列

根据this INDEX()

  

返回值或对表或范围内值的引用

INDEX

  • $3:$3 - 每周日期的范围(在本例中为行)
  • 1 - 您感兴趣的范围行
  • MATCH() - MOD() + COLUMN()找到最后一个x
  • 周的第一列