如何将相同的值分组到Excel数组中

时间:2018-02-21 02:51:57

标签: excel if-statement match

我在column A中的重复值与column Bcolumn C中的值不同。

例如:

有3列ABC。   - A具有重复值,即序列号   - B是否未通过测试   - C是测试的时间。

是否可以使用Excel查找第一次失败和通过时间之间的时差?

我想删除小于12小时的数据,以便我知道不需要返工的东西,只需重新测试。我想知道需要返工的模块的确切数量。

image

1 个答案:

答案 0 :(得分:0)

=IF(AND(B7 = "pass",B6 = "fail", A7 = A6),TEXT(C7-C6, "h:mm"), "")

要获得最后一次失败和传递之间的差异,请在单元格D7中使用此公式。如果B列中的单元格通过且前一个单元格失败,则它将计算出上一个单元格失败时的时间差。它还将检查A列中的单元格是否与A列中的前一个单元格匹配。还可以尝试使用Index / Match或Vlookup来获取第一个失败的公式。蒂姆·威廉姆斯说,数据透视表也会有所帮助。我不太习惯使用它们,因此我不确定如何通过数据透视表获得时差,但它可以更轻松地查看数据。

您还可以尝试通过嵌套条件来调整此公式,以获得第一个失败的前一个单元格。计算传递和第一次失败之间的最大单元数,并将其嵌套多次。如果存在失败时间晚于传递的情况,则会引发错误。如果您有多个连续的传递单元格,对于相同的元素,您需要添加更多条件来解决这个问题,但如果每个元素只有1个传递,则应该有效。

=IF(AND(B7="pass",B5="fail",A7=A5),TEXT(C7-C5,"h:mm"),IF(AND(B7="pass",B6="fail",A7=A6),TEXT(C7-C6,"h:mm"),""))