无法拖动计算天数的公式
我有一个公式,给我的一天,即星期一,星期二等。但我遇到的问题是,我不能拖动公式给我第二天。
我试图拖着这一行。
=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
进行更改