突出显示公式 Excel VBA

4
我正在制作一个事件管理器,数据位于A60:A150(事件名称)B60:B150(开始日期)和C60:C150(结束日期)D60:D150(地点)。当我在单元格中输入数据时,日历中会出现事件名称。
我希望如果D60:D150列中的值为ABC,则日期应该突出显示为绿色或任何颜色。

Event

根据图片,如果该活动站点/地点不同,Red Bull 应该突出显示绿色,而 AAA 则应该使用其他颜色。

Event2

我使用这个公式:

=D60:D150="ABC"

将颜色设置为绿色并选择范围B3:AF50,但它只会改变单元格B3的颜色,而不是根据日期更改。
1个回答

3
请使用以下公式代替原有的公式:
=VLOOKUP(B3,$A$60:$D$150,4,FALSE) = "ABC"

这将获取单元格中的值,并尝试在范围A60:A150中查找该值。如果它找到该值,它将返回Station/Place。然后它会测试是否等于“ABC”,如果是则返回True。

如果VLOOKUP无法找到匹配项或该匹配项不等于“ABC”,它将返回False。

enter image description here


1
如果您解释为什么这是正确的公式,那么这将是一个更好的答案。 - John Hascall
@Scott Craner 它什么也没做。 - Muhammad Khurrum Butt
@JohnHascall 没错。我有人来到我的办公室,所以必须离开一下。 - Scott Craner
@MuhammadKhurrumButt 我误读了数据的位置。请查看编辑。 - Scott Craner
@Scott Craner 我认为应该检查D60同一行,因为A60单元格中的值根据日期显示在单元格中。 - Muhammad Khurrum Butt
你试过我编辑的新公式了吗?事件是日历中的值,而你正在测试位置,所以新公式是有效的。 - Scott Craner

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接