Excel formula 在Excel中识别重叠的配置
我正在设置要导入数据库的配置excel表 它有四列Excel formula 在Excel中识别重叠的配置,excel-formula,Excel Formula,我正在设置要导入数据库的配置excel表 它有四列 Equipment Fleet Start Date End Date Highlight Me ============================================= A X 1-Jan-20 5-Jan-20 X A Y 6-Jan-20 B C 1-Jan-2
Equipment Fleet Start Date End Date Highlight Me
=============================================
A X 1-Jan-20 5-Jan-20 X
A Y 6-Jan-20
B C 1-Jan-20 3-Jan-20
B D 4-Jan-20 10-Jan-20
A Z 3-Jan-20 X
A Z 5-Jan-20 X
我需要识别并突出显示重叠的配置
我想突出显示第1、5和6行
- 它们都是相同设备的配置,但配置日期重叠
- Fleet是我们为日期范围配置的属性,但与验证无关
- 我想为此使用表(未命名的范围)。我的表名为
tblFleetConfig
- 是的,我可以在VBA中这样做,但我不想处理受信任的工作簿等
=
(tblFleetConfig[@[Start Date]] >= tblFleetConfig[Start Date])
*
(tblFleetConfig[@[Start Date]] <= tblFleetConfig[End Date])
*
(tblFleetConfig[@Equipment]=tblFleetConfig[Equipment])
=
(tblFleetConfig[@[开始日期]]>=tblFleetConfig[开始日期])
*
(tblFleetConfig[@[Start Date]]你问了一个复杂的问题,那些空格会让问题变得棘手
您的公式语法正确,但需要将其包装在SUMPRODUCT()中
=SUMPRODUCT((tblFleetConfig[结束日期]=tblFleetConfig[@[开始日期]])*(tblFleetConfig[设备]=tblFleetConfig[@设备])
这是用SUMPRODUCT()包装的公式
如果出现一次,则返回1;如果出现多次,则返回大于1的数字
让我知道它是否有效。谢谢你的回答!很抱歉,我现在还没有完全投入到这个问题上,所以我的故障排除大脑容量有限。当我粘贴它时,我发现这个名称的语法不正确。当我将tblFleetConfig
放在它有效的所有内容前面时,但是:1.我必须向下拖动公式-它不会自动运行在语法上与表对齐(可能这不是问题)2.无论如何,每一行都是1。我会在某个时候回到这一点并进行进一步的故障排除。我怀疑当我使用SUMPRODUCT
时,它会失去一些表功能,但我也怀疑它可能是您需要SUMPRODUCT()的唯一解决方案或者Excel只会对单个行进行评估,而不是整张表。抱歉,我认为这个公式是表的一部分,在表之外,您需要添加表名。我放弃了空白单元格检查,这样尝试:<代码> = SUMPLAY((Table FruteCfIg [结束日期] = Table FruteTeFig [ @ [开始日期] ])*(Table FruteTunFigg)[Equipment]=Tablefleetconfig[@Equipment])
SUMPRODUCT是强制Excel将每个单元格计算为一个范围所必需的,您的另一个选项是数组公式。您担心失去什么表功能?我的理解是,当我向表中添加记录时,它会自动扩展“命名范围”而命名范围不会。我也喜欢格式。我不知道我可以将公式放入表中。我现在已将表达式移到其中(并取出tblFleet
)所以现在如果我把公式粘贴进去,如果有重叠,我会得到1,如果有重叠,我会得到2。这是wierd,因为每个项都返回零。我不知道为什么会有,但这足以让我进行条件格式设置