无法拖动计算天数的公式

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

我试图拖着这一行。

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

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

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

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

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

= TEXT(WEEKDAY(DATE(CurrentYear,1,列(A1)),1), “AAA”)

一种方法是build立一个1到7的静态索引,并使公式引用这个参数 – 当你沿着列拖动参考时,

所以,根据这个例子:

在这里输入图像说明

公式是:

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

如果你使用这个公式

=TEXT(WEEKDAY(DATE(2017,1,1)),"ddd")

那么你实际上并没有find1/1/2017 1月1日的1/1/2017因为=WEEKDAY(DATE(2017,1,1) 1/1/2017 =WEEKDAY(DATE(2017,1,1)parsing为数字1,然后TEXT函数查找Excel中由1代表的date的星期=WEEKDAY(DATE(2017,1,1) – 这可以是两个不同的date,一般是1/1/1900,但如果你使用1904年的date系统(这在Mac上是常见的),那么这个date是1904年1月2日。而1/1/1900是星期天(根据Excel) 1904年1月2日是星期六,所以你的结果可能不正确。

这里的WEEKDAY函数至多是冗余的,或者最差的会导致错误的结果,所以应该删除

要回答你的查询,最好使用COLUMNS函数,而不是COLUMN (按照Rory在注释中的build议),因为添加或删除列或行不会影响结果,所以最终的公式应该是相似的对此:

=TEXT(DATE(CurrentYear,1,COLUMNS($B3:B3)),"ddd")

其中B3是公式第一个单元格 – 根据需要更改

1904 Date System设置是工作簿级别设置,可通过Options > Advanced进行更改