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

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

所以我正在寻找一种方法来做下面的伪代码:

= if(xcell =“Friday”和the_next_cell_named_Friday_down_in_the_list =“Friday”,做“与行xcell工作的代码是在和下一个星期五单元格中的行”)

我知道有这样做的方法,但我不知道如何执行它。

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

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

 VLOOKUP("Friday", A5:A86523, 1, FALSE) 

但是,如果在第四行之后有一个“星期五”,这将使你回到“星期五”,如果没有 – 非常有用,会给你#N/A错误。 您可以操纵table_array(A5:A86523)或index_number(1)来找回更有用的东西。
有关VLOOKUPfunction的帮助,请点击这里 。

 =match("xyz",a1:a3,0) 

似乎这样做

OP自己的回答不会“抄底”,所以我build议:

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

SO22276736的例子

扩大范围限制,以适应。