我有一个公式,给我一天,即星期一,星期二等。但我遇到的问题是,我不能拖动公式给我第二天。
我试图沿着这条路拖动它。
=TEXT(WEEKDAY(DATE(CurrentYear,1,1),1),"aaa")
所以,如果我拖动我应该得到以下formulea,我没有得到。
=TEXT(WEEKDAY(DATE(CurrentYear,1,2),1),"aaa")
因此,下一个公式将在公式中有一个2,然后下一个公式中有3个,所以。
答案 0 :(得分:1)
仅拖动更新单元格引用而不是数字。您需要编写公式以某种方式引用单元格位置。尝试
= TEXT(WEEKDAY(DATE(CurrentYear,1,列(A1)),1)," AAA&#34)
答案 1 :(得分:0)
一种方法是设置1-7的静态索引并使公式引用 - 这将在您沿着列拖动时进行参考更新:
所以,按照这个例子:
公式为:
=TEXT(WEEKDAY(DATE(CurrentYear,1,E$1),1),"aaa")
答案 2 :(得分:0)
如果您使用此公式
=TEXT(WEEKDAY(DATE(2017,1,1)),"ddd")
然后您实际上找不到1/1/2017
的日期,因为=WEEKDAY(DATE(2017,1,1)
解析为数字1,然后TEXT
函数在Excel中找到由1表示的日期的工作日 - 这可以是两个不同的日期,通常是1/1/1900,但是如果你使用1904日期系统(以前在Mac上很常见)那么那个日期是1904年1月2日。而1/1/1900是一个星期日(根据Excel) 1904年1月2日是星期六,所以你的结果可能不正确。
WEEKDAY
函数最多是冗余的,或者最糟糕的是它会导致错误的结果,所以应该删除
要回答您的查询,最好使用COLUMNS
函数,而不是COLUMN
(根据Rory在评论中的建议),因为添加或删除列或行不会影响结果,所以最终公式,将拖过,应与此类似:
=TEXT(DATE(CurrentYear,1,COLUMNS($B3:B3)),"ddd")
B3
是第一个带公式的单元格 - 根据需要更改
1904 Date System
设置是工作簿级别设置,可以通过Options
>更改。 Advanced