这就是我想要做的。我有一个人员每周填满的几个设备的检查清单。该人员搜索当前周并在每个方面下方检查所选设备的“x”。对于每台设备,我想得到这个人进入''x'的最后一周。
如果查看链接图像,第1列是设备列表,标记为2的列是我希望显示最后日期的位置。
我已经尝试过嵌入式IF,但我不得不在一个公式中做52个IF,这是不可能的。我已经尝试了几天解决方案,但找不到合适的东西。
谢谢!
答案 0 :(得分:0)
=INDEX($3:$3,1,MATCH("zzz",$E5:$ABD5,1)-MOD(MATCH("zzz",$E5:$ABD5,1),14)+COLUMN($E$3))
魔法在INDEX()
与MATCH()
混合,其余的是让它在你的特定场景中运作。
根据this,MATCH()
搜索单元格区域中的指定项目,然后返回该项目在该范围内的相对位置
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