Excel formula 在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

我正在设置要导入数据库的配置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-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,因为每个项都返回零。我不知道为什么会有,但这足以让我进行条件格式设置