根据另一个工作簿中的数据更改单元格颜色

时间:2013-05-28 07:47:23

标签: excel excel-formula

我有两个电子表格,A和B,位于不同的工作簿中。我可能不会对电子表格A进行更改。两者都包含产品列表。电子表格A具有与产品对应的日期作为“开始”和“停止”列,用于界定日期范围。电子表格B具有相同的数据,但列表示各个日期:

电子表格A如下所示:

产品名称|产品代码|开始日期|停止日期

电子表格B:

产品名称|产品代码| 1.01 | 1.02 | 1.03等。

在电子表格B中,我希望单元格在电子表格A中指定的时间范围内每天(列)自动填充黑色。电子表格A由整个公司使用,我无法对其进行更改。基本上我如何更改电子表格之间的数据格式,从“从一个单元格开始,在另一个单元格中停止”到“从单元格1到单元格x”? 编辑:我在工作簿B中创建了一个电子表格C,它复制了两个日期并计算了需要涂黑的单元格数量。

1 个答案:

答案 0 :(得分:1)

如果您的产品名称和产品代码不是唯一对,那么我建议首先将它们连接起来(例如两个电子表格中的ColumnC) - 可能没有必要。然后,为了能够应用条件格式,请将SheetA中的ColumnsC:E命名为范围(比如RangeCDE)。最后,在TRUE(例如D2)条件格式中,可以在必要时返回=AND(VLOOKUP($C2,RangeCDE,2,FALSE)<=D$1,VLOOKUP($C2,RangeCDE,3,FALSE)>=D$1)的公式:

SO16786576 first example

不需要在单元格中应用公式 ,尽管如示例所示。 (如果要调整公式以排除目前包含的任何限制,可能会有帮助。)

Applies to范围必须为=$D$2:{and as far as required}

对于我使用的测试数据:

SO16786576 second example

请注意,所有日期都是“真实”日期,但在SheetB中格式不同。