我想在Excel中设置公式,因此如果列B(包含日期)包含7个日期列表中的任何日期,那么它将被标记为"第1周和第34周,但是如果没有,它将标记为"第2周和第34周。下面列出的公式是返回#NAME错误。有什么想法吗?
ie:= IF((B1,containsAny = J1:J7),"第1周","第2周")
答案 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")
我相信必须有更好的方法来做到这一点。