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

在Excel中,如何基于值将文本放入特定单元格?,excel,excel-2007,excel-formula,Excel,Excel 2007,Excel Formula,我有7个不同的单元格(对应于一周中的几天)和一个volatile值(一周中的当前几天),我想使用它将文本值放入相应的单元格中 例如,如果一周中的日期为1,则文本应放在单元格A1中;如果一周的日期是2,那么文本应该放在单元格A2中,依此类推 如何执行此操作?作为工作表功能,您可以将以下内容放在七个相邻列中: =IF(WEEKDAY(NOW()) = COLUMN() - 0 ; "Text" ; "") 将0替换为第一列-1的编号(0是A列的正确值) 作为VBA子例程中的一行: [A1:G1].

我有7个不同的单元格(对应于一周中的几天)和一个volatile值(一周中的当前几天),我想使用它将文本值放入相应的单元格中

例如,如果一周中的日期为1,则文本应放在单元格A1中;如果一周的日期是2,那么文本应该放在单元格A2中,依此类推


如何执行此操作?

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

=IF(WEEKDAY(NOW()) = COLUMN() - 0 ; "Text" ; "")
将0替换为第一列-1的编号(0是A列的正确值)

作为VBA子例程中的一行:

[A1:G1].Cells(1, DatePart("w", Date)).Value = "Text"
范围在方括号中指定


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

您需要在此处了解有关您尝试执行的操作的更多详细信息。你试过什么?你为什么不直接输入日期呢?@JamesJenkins:这个想法是根据电子表格打开的日期自动将文本放入单元格中。没关系,我在雅虎也问过同样的问题!答案和解决方案。对于任何感兴趣的人,以下是链接: