我有一张工作表,其中列出了计算机(工作表 1 的 A 列)和位置(工作表 1 的 B 列)。所进行检查的一部分是将检查或接触计算机的时间输入到 C 列中。在工作表 2 中,我们有一个位置列表(例如立方体 1、2、3 等)。基本上,我们在工作表 2 中所做的是检查工作表 1 的 B 列(位置)中是否有某个特定值(即“立方体 1”),然后查看“立方体 1”所在的行,查看 C 列中的日期是否在过去 90 天内。如果不是,则它会用红色突出显示工作表 2 中的单元格。
有人知道这怎么实现吗?我知道如何检查日期并查看它是否在过去 90 天内,但我不知道如何检查某个位置是否列在一列中,然后检查该值所在的行(如果存在)以查看该日期以进行 90 天检查。
答案1
使用 VLOOKUP 函数。
VLOOKUP("location",Sheet2!B1:B25,3,FALSE)
将在 Sheet2 的单元格 B1 和 B25 之间查找“位置”,并从找到匹配项的行中返回第 3 个单元格的数据(假设日期位于该位置)。FALSE 表示匹配必须完全一致。
答案2
希望我理解正确。以下是我的插图:
第 1 页 您知道如何填写WITHIN_90DAYS;并且FAILED_KEY的公式很简单:
=IF(D2="Y", "", B2)
COMPUTER | LOCATION | DATE_CHECKED | WITHIN_90DAYS? | FAILED_KEY
00000001 | Cubical1 | 2013-01-30 | Y |
00000002 | Cubical1 | 2012-11-30 | N | Cubical1
00000003 | Cubical2 | 2012-05-30 | N | Cubical2
00000004 | Cubical2 | 2012-05-31 | N | Cubical2
00000005 | Cubical3 | 2013-03-21 | Y |
第 2 页(FAILED_COUNT 列使用简单的 COUNTIF 即可轻松实现)
LOCATION | FAILED_COUNT
Cubical1 | 1
Cubical2 | 2
Cubical3 | 0
然后,您可以根据“FAILED_COUNT”列应用条件格式
答案3
- 在 Sheet1 中将 ColumnB:C 命名为 Loc_Date(以创建可在不同工作表中用作 CF 的一部分的工作表名称范围)。
- 在 Sheet2 中选择位置列,主页 > 样式 - 条件格式,选择新规则/使用公式来确定要格式化的单元格,然后在格式化该公式为真的值中输入:
=NOW()-VLOOKUP(A1,Loc_Date,2,FALSE)-90>0
- 单击格式、填充并选择红色,确定。