如何引用列中的所有单元格值来执行值之间的比较?

时间:2017-11-24 12:58:12

标签: excel

我正在尝试使用if函数来检查列中是否存在相似的值,如果是,则执行操作。我正在使用的功能是

=IF(A2=A3 & C2<>C3, B2-B3)

我想要比较的值如下: Image of excel file im working on

我希望函数执行此操作:如果列A的任何两个值相似(ID号)并出现在同一天,并且这两个相似值的状态不同(IN和OUT),那么它应该扣除满足三个条件的值的日期和时间之间的时间差。

我上面使用的if函数,当我向下扩展它时,它按顺序进行比较,而不是比较所有值。例如,它检查第一行的A2和A3,然后是第二行的A3和A4,然后是第三行的A4和A5。

另一个问题是if函数仅适用于两列而不是三列。我不能写这个:

=IF(A10=A11 & C10<>C11 & B10=B11, B10-B11).

它会显示false

1 个答案:

答案 0 :(得分:0)

使用索引/匹配查找D2中具有相同日期和不同状态的下一个匹配订单的日期和时间

=IFERROR(INDEX(B2:B$10,MATCH(1,INDEX((A2:A$10=A2)*(INT(B2:B$10)=INT(B2))*(C2:C$10<>C2),0),0)),"")

然后找出E2中的时间差异

=IF(D2="","",ABS(B2-D2))

enter image description here