Excel:在一系列值中查找值


3

在我的Excel文档中,我有一个包含重要日期列的工作表。在另一张表中,我列出了所有日期。我想有条件地格式化该列表,以便如果日期出现在重要日期列中,则会突出显示该日期。

我应该使用什么函数来确定值是否存在于一系列值中? LOOKUP,VLOOKUP和HLOOKUP函数似乎没有按我的意愿执行。


您是否100%使用了LOOKUP的所有语法选项及其变体?因为与使用这些功能相比,我在答案中输入的内容可能是一种“愚蠢”的解决方案
Ivo Flipse

Answers:


2

将以下条件格式规则公式应用于所有日期列表:

=VLOOKUP(D1,A$1:A$5,1,FALSE)

其中“D1”是全日期范围内第一个单元格的单元格引用, 并且“A $ 1:A $ 5”是重要日期范围(请务必添加工作簿和工作表参考),

这当然是假定垂直列表。


1

这可能是你的问题不在于抬头,而在于 条件格式

要记住一件重要的事情   条件格式是这样的   标准按顺序评估   它们出现了。一旦标准有   已经满足,然后格式化   应用和其他标准不是   测试。因此,重要的是   正确地列出了测试   订购。如果,在上面的例子中,   标准已输入   逆序,即测试14天,   然后7然后0,它只会   申请14天格式,即使   输入的日期是今天。其他   如果日期是今天那么全部   三项测试都会得到满足   所以你必须小心订单   为了得到你需要的结果


作为LOOKUP的替代品,你在寻找这样的东西吗?

日期间隔

本页介绍了几种方法   处理日期间隔。
具体来说,它解决了问题   日期是否属于   间隔,两天的天数   间隔重叠,有多少   天数在一个区间内,不包括在内   那些日子在另一个间隔。这些   公式可以非常有用   调度应用程序,例如   员工休假时间表。

是一个间隔的日期?

假设我们有3个日期 - 一个开始   日期,结束日期和测试日期。
我们可以测试一下测试日期   落在两者之间的间隔   开始日期和结束日期。在这   公式中,我们将使用三个命名   cell:TDate1表示开始日期,   TDate2表示结束日期,TDate表示结束日期   考试日期。这个公式会   返回TRUE或FALSE,   表明TDate是否属于   间隔。

=AND((TDate>=MIN(TDate1,TDate2)),TDate<=MAX(TDate1,TDate2))

例如,如果TDate1是1-Jan和   TDate2是1月31日,TDate是1月15日   ,公式将返回TRUE,   表明TDate落入了   间隔。

在这个公式中,没关系   TDate1是早还是晚   比TDate2。

注意:该页面包含有关如何操作的更多信息,但我感觉您需要更具动态性的内容。


1

很抱歉这些图片作为答案,但它对我来说更快:

enter image description here

enter image description here


显然,我不知道问题何时将近3个月。
PileOfMush

0

有很好的免费 日历模板可用于 大卫西亚 的网站
这包含带有XLS模板的ZIP包,它们使用您想要的条件格式。

您甚至可以考虑直接使用模板......

格式化样本,

=IF(ISNA(VLOOKUP(D12,HolidayTable,2,FALSE)),FALSE,TRUE)

D12 是格式化工作表上的单元格位置。
ISNA 检查是否 VLOOKUP 找不到日期。
如果确认匹配,则应用格式(使用双重否定检查)。

重要的日子 这里显然是假期! :-)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.