Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 具有匹配项的从右向左偏移公式_Excel_Excel Formula_Offset_Right To Left - Fatal编程技术网

Excel 具有匹配项的从右向左偏移公式

Excel 具有匹配项的从右向左偏移公式,excel,excel-formula,offset,right-to-left,Excel,Excel Formula,Offset,Right To Left,我希望根据一个项目的时间甘特图返回一个人可用性的开始和结束日期 我现在只能返回其可用性的开始,基本上我的公式是从左到右查看并返回它遇到的第一个“0”单元格的日期 我需要公式从右向左看,返回它遇到的最后一个“0”的单元格的日期 目前的公式是: =IFERROR(偏移量(B3,(B3)-2行)*-1,匹配(0,C3:O3,0)),“”) 此公式将返回您要查找的结果: {=INDEX($C$2:$S4,1,MAX(IF($C4:$S4>0,COLUMN($C4:$S4),0))} 作为数组/CSE公式

我希望根据一个项目的时间甘特图返回一个人可用性的开始和结束日期

我现在只能返回其可用性的开始,基本上我的公式是从左到右查看并返回它遇到的第一个“0”单元格的日期

我需要公式从右向左看,返回它遇到的最后一个“0”的单元格的日期

目前的公式是:
=IFERROR(偏移量(B3,(B3)-2行)*-1,匹配(0,C3:O3,0)),“”)


此公式将返回您要查找的结果:
{=INDEX($C$2:$S4,1,MAX(IF($C4:$S4>0,COLUMN($C4:$S4),0))}

作为数组/CSE公式输入(使用Ctrl+Shift+Enter完成公式-这将把花括号放在中间)

注意:如果最后日期大于0,则返回1900年1月00日。
将此自定义格式添加到结果单元格将隐藏00/01/1900:
dd/mm/yyyy

我用这个作为参考来得到答案:

我通过上面的公式和提供的链接找到了答案。我的数据集与所示的示例数据集不同。因此,单元格引用是不同的

=(OFFSET(A3,(ROW(A3)-2)*-1,LOOKUP(9.999999999999E+307,IF(AA3:CP3>0,COLUMN(AA3:CP3)))))