无法拖动计算天数的公式

时间:2017-11-16 11:14:33

标签: excel excel-formula

我有一个公式,给我一天,即星期一,星期二等。但我遇到的问题是,我不能拖动公式给我第二天。

我试图沿着这条路拖动它。

=TEXT(WEEKDAY(DATE(CurrentYear,1,1),1),"aaa")

所以,如果我拖动我应该得到以下formulea,我没有得到。

=TEXT(WEEKDAY(DATE(CurrentYear,1,2),1),"aaa")

因此,下一个公式将在公式中有一个2,然后下一个公式中有3个,所以。

3 个答案:

答案 0 :(得分:1)

仅拖动更新单元格引用而不是数字。您需要编写公式以某种方式引用单元格位置。尝试

= TEXT(WEEKDAY(DATE(CurrentYear,1,列(A1)),1)," AAA&#34)

答案 1 :(得分:0)

一种方法是设置1-7的静态索引并使公式引用 - 这将在您沿着列拖动时进行参考更新:

所以,按照这个例子:

enter image description here

公式为:

=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