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
Excel 查找下一个特定值实例的行号_Excel_Excel 2008 - Fatal编程技术网

Excel 查找下一个特定值实例的行号

Excel 查找下一个特定值实例的行号,excel,excel-2008,Excel,Excel 2008,我在Excel 2008电子表格中有一列一周中的天数。在另一列中,我想执行代码,该代码涉及当前行中的星期五以及列中下一个星期五。问题是,有五年的数据连续列出了大部分周的天数,但有时一周中由于节假日而缺少一天。因此,我不能引用固定数量的单元格来比较星期五到星期五的数据 因此,我正在寻找执行以下伪代码的方法: =如果(xcell=“Friday”和_列表=“Friday”中名为“Friday\u down”的_下一个_单元格,则执行“与行xcell一起工作的代码在中,且下一个星期五单元格所在的行”)

我在Excel 2008电子表格中有一列一周中的天数。在另一列中,我想执行代码,该代码涉及当前行中的星期五以及列中下一个星期五。问题是,有五年的数据连续列出了大部分周的天数,但有时一周中由于节假日而缺少一天。因此,我不能引用固定数量的单元格来比较星期五到星期五的数据

因此,我正在寻找执行以下伪代码的方法:

=如果(xcell=“Friday”和_列表=“Friday”中名为“Friday\u down”的_下一个_单元格,则执行“与行xcell一起工作的代码在中,且下一个星期五单元格所在的行”)

我知道有一种方法,但我不太明白如何执行它


(如果不太难回答这个问题,我也希望能够做与上述相同的事情,除了检查下一个星期五之后的星期五(每两周)。

使用
VLOOKUP
在天数列中查找下一个“星期五”。例如:如果天数列是A列,而您当前所在的行是4行,而A列的最后一行是86523行,那么查找下一个“星期五”的正确公式是:

但是,如果第4行之后有下一个“星期五”,则返回“星期五”,如果没有,则返回“N/a”错误-不是很有用。您可以操纵表数组(A5:A86523)或索引编号(1)以获取更有用的内容。
有关
VLOOKUP
功能的帮助,请单击

似乎这样做了

OP自己的答案不会“复制下来”,因此我建议:

=IF(A2="Friday",MATCH("Friday",A3:A$20,0)+ROW(),"")  


根据需要扩展范围限制。

谢谢--它返回“Friday”,但我想我需要它返回行号,以便在新找到的行中执行更多操作,对吗?如果需要行号,
MATCH
=match("xyz",a1:a3,0)
=IF(A2="Friday",MATCH("Friday",A3:A$20,0)+ROW(),"")