我在Excel 2008电子表格中有一周中的一天。在另一列中,我想执行涉及当前行中的星期五以及其后星期五进一步向下列的代码。问题是,五年的数据连续列出了大部分时间的连续几天,但有时由于假期,本周有一天失踪。因此,我无法引用固定数量的细胞来比较周五到周五的数据。
所以我正在寻找一种方法来执行以下伪代码:
= if(xcell =“Friday”和the_next_cell_named_Friday_down_in_the_list =“Friday”,请执行“与行xcell一起使用的代码,以及下周五单元格所在的行”)
我知道有办法,但我不太清楚如何执行它。
(如果不是很难回答这个问题,我也希望能够做到与上面相同的事情,除了在下一个(每两周)之后查看星期五。)
答案 0 :(得分:0)
使用VLOOKUP
查找下一个&#34;星期五&#34;在天数列中。例如:如果天数列是 A 列,而您当前所在的行是 4 ,而 A 列中的最后一行是<强> 86523 ,然后找到下一个&#34;星期五&#34;的正确公式是:
VLOOKUP("Friday", A5:A86523, 1, FALSE)
然而,这会让你回归&#34;星期五&#34;如果有下一个&#34;星期五&#34;在行 4 之后,如果没有,则会给您#N/A
错误 - 不是很有用。你可以操作table_array(A5:A86523)或index_number(1)来获得更有用的东西。
有关VLOOKUP
功能的帮助,请点击here。
答案 1 :(得分:0)
=match("xyz",a1:a3,0)
似乎是这样做的
答案 2 :(得分:0)
OP自己的回答不会&#34;复制&#34;所以我建议:
=IF(A2="Friday",MATCH("Friday",A3:A$20,0)+ROW(),"")
扩大范围限制以适应。