1

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

所以我正在寻找一种方法来执行以下伪代码:

=if(xcell = "Friday" and the_next_cell_named_Friday_down_in_the_list = "Friday", 执行“适用于 xcell 行和下周五单元格所在行的代码”)

我知道有一种方法可以做到,但我不太明白如何执行它。

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

4

3 回答 3

0

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

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

但是,如果在第4行之后有下一个“星期五”,这会给你返回“星期五”,如果没有,则会给你#N/A错误 - 不是很有用。您可以操作 table_array (A5:A86523) 或 index_number (1) 来取回更有用的东西。
有关该VLOOKUP功能的帮助,请单击此处

于 2014-03-09T00:19:51.763 回答
0
=match("xyz",a1:a3,0)

似乎做到了

于 2014-03-09T00:38:42.033 回答
0

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

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

SO22276736 示例

扩大范围限制以适应。

于 2015-05-31T01:15:35.963 回答