Excel 根据其他工作簿中的数据更改单元格颜色

Excel 根据其他工作簿中的数据更改单元格颜色,excel,excel-formula,Excel,Excel Formula,我有两个电子表格,A和B,分别存放在不同的工作簿中。我可能不会更改电子表格A。两者都包含产品列表。电子表格A的日期对应于产品,分别为“开始”和“停止”列,限定了日期范围。电子表格B具有相同的数据,但列表示各个日期: 电子表格A如下所示: 产品名称|产品代码|开始日期|停止日期 电子表格B: 产品名称|产品代码| 1.01 | 1.02 | 1.03等 在电子表格B中,我希望在电子表格A中指定的时间范围内,每天(列)的单元格自动填充为黑色。电子表格A由整个公司使用,我无法对其进行更改。基本上,我如

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

电子表格A如下所示:

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

电子表格B:

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

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

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

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

应用于
的范围必须是
=$D$2:{并且尽可能地满足要求}

对于我使用的测试数据:


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

使用导入函数,但它不会产生任何结果。我得到的只是两列,它们是独一无二的一对。我可以将它们从一张纸复制粘贴到另一张纸上,没有任何区别。问题是电子表格A是整个公司使用的文件,而电子表格B只用于我的部门。我不能更改电子表格,因为它们在不同的书中。它应该是“所以基本上我需要将数据格式从一个单元格中开始,在另一个单元格中停止”更改为“从单元格1到单元格x”,从一个工作簿更改为另一个工作簿。我最近意识到我试图完成的实际上是Gannt图表。但我需要在单元格中完成,而不是使用图表功能