在Excel中,如何根据值将文本放入特定单元格?

时间:2013-03-09 14:54:31

标签: excel excel-2007 excel-formula

我有7个不同的单元格(对应于一周中的几天)和一个易变的值(一周中的当前日期),我想用它将文本值放在适当的单元格中。

例如,如果星期几是1,则文本应放在单元格A1中;如果星期几是2,那么文本应放在单元格A2中,依此类推。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

作为工作表函数,您可以将以下内容放在七个相邻的列中:

=IF(WEEKDAY(NOW()) = COLUMN() - 0 ; "Text" ; "")

将0替换为第一列-1的编号(0是A列的正确值)。

作为VBA子程序中的一行:

[A1:G1].Cells(1, DatePart("w", Date)).Value = "Text"

范围在方括号中指定。

在这两种情况下,1 =星期天;请参阅DatePart或Weekday的帮助以使用不同的开始日期。