在Excel中,在两个单独的工作表中匹配两个不同的值后,如何有条件地格式化单元格?

在Excel中,在两个单独的工作表中匹配两个不同的值后,如何有条件地格式化单元格?,excel,conditional-formatting,timeline,gantt-chart,Excel,Conditional Formatting,Timeline,Gantt Chart,我收到了一份电子表格,上面有我公司发送的电子邮件列表。我想创建一个可视化的时间线,以显示发送这些电子邮件的日期,这是一个甘特图,尽管每个任务的持续时间只有一天 名为Email List的工作表包括一个表:a列有简单命名为Email的电子邮件标题列表,E列有简单命名为发送日期的日期还有许多其他列,但我只需要参考这两个列 我创建了一个单独的工作表,名为Visual Timeline,其中a列包含电子邮件标题,与电子邮件列表工作表中a列的信息相同,在顶部,第5行包含从B列开始的全年的每个日期 我需要这

我收到了一份电子表格,上面有我公司发送的电子邮件列表。我想创建一个可视化的时间线,以显示发送这些电子邮件的日期,这是一个甘特图,尽管每个任务的持续时间只有一天

名为Email List的工作表包括一个表:a列有简单命名为Email的电子邮件标题列表,E列有简单命名为发送日期的日期还有许多其他列,但我只需要参考这两个列

我创建了一个单独的工作表,名为Visual Timeline,其中a列包含电子邮件标题,与电子邮件列表工作表中a列的信息相同,在顶部,第5行包含从B列开始的全年的每个日期

我需要这样做:在两个工作表中A列匹配的地方,查看电子邮件列表工作表中的E列日期。使用该日期为可视时间线工作表中电子邮件名称和日期相交的单元格上色

我目前没有安装Power Query,也不知道这是否是一个选项

我试过:=索引“电子邮件列表”!A6:A9,匹配“电子邮件列表”!E10,“视觉时间线”!5:5,0但我只是返回电子邮件的发送日期。我想任何返回的数据都可以用来有条件地格式化单元格,但我不知道如何在整个电子表格中使用这个公式

我附上了截图以供参考:


这可以通过条件格式实现

我建议您从一个工作表公式开始,该公式的计算结果适用于条件格式。然后在条件格式中使用该公式

确保顶部屏幕截图第5行中的值是真实日期,而不仅仅是数字1到31。您仍然可以将其格式化为仅显示月份的日期,但它们必须是以下公式的工作日期

似乎同一个电子邮件主题可以出现多次。因此,您需要一个唯一的密钥来查找特定日期的电子邮件。在第二个屏幕截图的电子表格中,创建一个连接电子邮件主题和日期的帮助器列。大概是这样的:

=A10&E10
假设这个公式在Z列中,复制下来

现在,您可以单击时间线表中的单元格B6并输入此公式

=match($A6&B$5,'Email list'!$Z:$Z,0)
注意$signs的位置,以始终参考A列和第5行。将所有电子邮件行复制到其他日期。 如果电子邮件列表中存在电子邮件主题和日期的组合,则将返回一个数字,否则将显示N/a错误

一旦开始工作,在时间线表中选择B6,添加使用公式的条件格式,并完全使用上面的公式。选择B6以使相对引用与正确的单元格一起工作非常重要

公式返回的任何错误都将被视为假返回,任何数字都将被视为真返回

在“条件格式管理器”对话框中,通过设置“应用于”范围将公式应用于所需的单元格。或者复制B6并使用“粘贴特殊”>“格式”将格式复制到其他单元格


您现在应该看到应用了条件格式,您可以从工作表单元格中删除公式。

这非常有效!除了我在上面写的内容之外,我还注意到我的数据中还有一些东西需要说明。虽然“电子邮件栏”显示了我们联系的电子邮件列表,但当两封不同的电子邮件在同一天发送到同一列表时,电子邮件列表工作表中的“主题行”栏C可能不同。我可以在条件格式中说明这一点吗?意思如果一天内有多封电子邮件发送到同一个列表,使用不同的sbjct行,我可以给它涂上不同的颜色吗?我不想列出视觉时间线中的每一个主题行。是的。与只返回第一个结果的匹配不同,您可以使用电子邮件列表和日期的参数进行Countifs。Countifs将返回0、1或更高的数字。基于该数字,可以为1构建一种格式,为大于1的结果构建另一种条件格式。