Excel 条件格式和匹配

Excel 条件格式和匹配

我想根据另一张表中的日期自动有条件地格式化一组单元格。我提供了一个示例表:

在此处输入图片描述

...我在每个季度都用黄色手动突出显示了该机构与另一张表的匹配表中的日期范围相匹配:

在此处输入图片描述

这可以自动实现吗,还是手动格式化是唯一的选项?

提前致谢。

答案1

您无需使用 VBA 即可完成此操作。您需要使用以下公式在主表上创建一个“辅助列”:

="Q" & INT((MONTH(Sheet2!A1)+2)/3) & MOD(YEAR(Sheet2!A1),100) & "/" & Sheet2!B1

这将产生如下数据:

Q216/Fidelity
Q116/Fidelity
Q415/Fidelity
Q316/Wellington
Q316/Janus

我将“31-Dec-16”改为“31-Dec-15”因为我认为这就是你的意思。假设上面的内容在 Sheet1 的 Column 中 Z。然后使用公式进行条件格式设置

=NOT(ISERROR(MATCH(B$1 & "/" & $A2,$Z:$Z, 0)))

这将构建看起来像的字符串Q316/Fidelity 并在 Column 中搜索它们 Z,如果找到则计算为 TRUE。

答案2

当然可以自动完成此操作。

Excel 使用 VBA(Visual Basic for Applications)来执行宏,这是一种相当不错的编程语言。但是,因为这需要编程,所以它并不一定很容易。

我猜你的宏需要两个主要阶段:

  1. 将特定日期与季度匹配
  2. 确定需要突出显示的机构和季度(行和列地址)。

首先录制一个宏,然后编辑它以进入代码方面,然后开始将问题分解为组成步骤并开发代码来完成每个步骤。

当您遇到无法解决的问题时,请带着您的具体问题回到这里,我们会很乐意为您提供帮助。

相关内容