如果单元格包含任何这些值,则标记为此

时间:2015-09-21 05:47:36

标签: excel if-statement excel-formula formula formulas

我想在Excel中设置公式,因此如果列B(包含日期)包含7个日期列表中的任何日期,那么它将被标记为"第1周和第34周,但是如果没有,它将标记为"第2周和第34周。下面列出的公式是返回#NAME错误。有什么想法吗?

ie:= IF((B1,containsAny = J1:J7),"第1周","第2周")

图片:http://i57.tinypic.com/2vlk4g5.png

3 个答案:

答案 0 :(得分:1)

根据您的屏幕截图,您可以使用WEEKNUM功能获取日期周。例如,假设您的日期从第10行开始,您可以将此公式放在单元格I10中并将其复制到下面的单元格中,然后您将获得周数。

=WEEKNUM(B10,15)-36

第二个参数定义你的周开始时间(15 =你的情况下是星期五),那个星期是一年中的第37个星期,所以我简单地减去36.:)

使用这种方法,您不需要对单元格J1:K7中的任何日期进行硬编码,并且它具有前瞻性。 ;)

答案 1 :(得分:0)

我不知道你在哪里找到了containsAny函数,但那是什么引发了我的错误。

为什么不试试

=IF(A1=B1:B7, "Week1", "Week2")

对我来说,使用Excel 2011的公式构建器。

答案 2 :(得分:0)

=IF(NOT(ISERROR(VLOOKUP(A1,B1:B7,1,FALSE))), "Week1", "Week2")

我相信必须有更好的方法来做到这一点。