循环查找多个函数

我正在尝试编写一个公式,在不同的工作表中search零件号,并导入零件检测失败的所有时间。 问题是我有多个案件,当一个部分失败,所以他们落入不同的行。 现在我可以用下面的公式来调用一个实例。

=INDEX('QN Data'!$A3:$A10000,MATCH($B$4,'QN Data'!$D$3:$D$10000,0)) 

总共有6个不同的事件需要转移。 现在有没有办法让excel记住它从哪里开始并从那里开始?

另外我不能使用任何macros。 我们现在有一个这样做,但我的老板不喜欢使用它们。 我尝试填充公式,但它只是给我的QN号码低于我想要的零件号码,这完全是一个不同的零件号码。

您可以使用AGGREGATE函数检索多个匹配,以强制任何不匹配的错误并忽略错误。

 =INDEX('QN Data'!$A$3:$A$10000, AGGREGATE(15, 6, ROW($1:$9998)/('QN Data'!$D$3:$D$10000=$B$4), ROW(1:1))) 

你实际上使用了AGGREGATE函数的SMALL子函数,所以你可以通过增加k参数来获得第二,第三等等的连续匹配。 我通过使用等于1的ROW(1:1)来完成上述操作,但是在填充公式时将会增加到2,3等。

'QN数据'!$ A $ 3:$ A $ 10000中的相对行位置通过强制任何不匹配到#DIV/0!行位置返回#DIV/0! 错误状态。 6选项告诉AGGREGATE忽略错误。

您可能希望在公式中添加一个IFERROR函数 ,以便在不显示#NUM!情况下填充多于所需的行数#NUM! 当你用完比赛的错误。