1

我有两列StartFinish(两个日期),我想将它们用于条件格式。在开始和结束列的右侧,我基本上有一个日历,每列代表一个月(例如,J 代表一月,F 代表二月,M、A 等)。在这个日历中,我想填写指示开始日期和结束日期的两个单元格。例如,如果我的Start值是 2013 年 1 月,而我的Finish值是 2013 年 3 月,它会将填充应用于这些相应的单元格。

我已经探索了“条件格式”菜单,我假设我必须使用一个公式,但我不确定如何实现一个公式。这是最好的方法吗?还有其他方法吗?VB 会简化这个任务吗?

我假设我可以对每个单元格应用条件格式,类似于以下伪代码:

=IF(startDate is January 2013) then use the formatting defined in this dialog box
=IF(startDate is February 2013) then use the formatting defined in this dialog box

每个日期依此类推。但是,我对语法持谨慎态度。Per Tech on the Net,它定义了=IF如下语法:

IF( condition, [value_if_true], [value_if_false] )

显然,condition它与日期匹配,而 value_if_true 和 value_if_false 对我来说真的没有意义,因为我没有返回值,我只是有条件地格式化单元格。

谢谢!

更新:这里是大体布局的图片,也就是每个任务有一行,对应日历。

电子表格

这是我尝试用于条件格式的公式:

=MONTH($B6)=COLUMNS($D6:AM6)

我想我需要以不同的方式设置我的列标题几个月。现在,为了简洁起见,它们只是作为文本的单个字母,但我将输入日期并正确格式化标题。会随着进度更新。

4

1 回答 1

1

你是说每个月只有一个单元格吗?如果是这样,那么假设 A2 中的开始日期,B2 中的结束日期,然后 D2:O2 中的 12 个月单元格,然后试试这个:

选择 D2:O2 并在条件格式中应用此公式

=MONTH($A2)=COLUMNS($D2:D2)

应用所需格式 > 确定

于 2012-11-26T16:14:45.130 回答