根据前一个单元格的值获取星期名称

根据前一个单元格的值获取星期名称

有没有办法根据另一个单元格的值获取星期名称(星期一、星期二、星期三等)?

我有一个用于预测工作状态的电子表格。我填充了一个名为“开始日期”的单元格,例如“F3”,然后使用“=TEXT(F3,"ddd") 在另一个单元格中显示星期几的名称。

然后,我想将星期几的名称放在该行的其余单元格中。我做得很笨拙,将相同的公式放在这些单元格中,并将值增加 1,即 - =TEXT(F3+1,"ddd")、=TEXT(F3+2,"ddd"),依此类推,直到值 +31,因为这是目前要处理的天数。

我正在寻找一种更优雅的方法来完成任务。任何建议都值得赞赏。

尊敬,

弗格森

答案1

您可以简单地使用列数本身,这样就无需手动增加值:
=TEXT(F3+COLUMN(),"ddd")

您可能需要减去一个常数,因为您不是从第 1 列开始:
=TEXT(F3+COLUMN()-5,"ddd")
或类似内容。

答案2

如果您从 F3 中的“开始日期”开始,那么您可以基于此使用绝对引用(使用 $F$3),因此当您拖动公式时,这个起点不会改变。

假设您跨越同一行的列,则 F3 旁边的公式位于 G3 中。因此,G 列将在下面显示开始日期(因此公式中为 -1)。

布局的 Excel 视图

G3 中的公式:

=TEXT($F$3+COLUMN()-COLUMN($F$3)-1,"ddd")

然后,从 H 列开始复制或拖动此单一公式。

因此 G3 中的公式:

G3 公式

相关内容