答案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)来执行宏,这是一种相当不错的编程语言。但是,因为这需要编程,所以它并不一定很容易。
我猜你的宏需要两个主要阶段:
- 将特定日期与季度匹配
- 确定需要突出显示的机构和季度(行和列地址)。
首先录制一个宏,然后编辑它以进入代码方面,然后开始将问题分解为组成步骤并开发代码来完成每个步骤。
当您遇到无法解决的问题时,请带着您的具体问题回到这里,我们会很乐意为您提供帮助。