当在数组中findD2时返回A2

数据正在inputSheet 1 "Commercial Projects"

Sheet 2 "Bore"是我想要的数据。

我一直在作为一个数组input我的公式。

例如…

"Bore"A2中,我想从"Commercial Projects"表中的A2返回值,因为"Commercial Projects"中的D2不是空白。 但是,如果D2是空的,我想返回column A中的值为column D中的值不是空白的下一个实例。

这真的很难形容,所以这是我一直在努力的公式。 问题是,由于某种原因,在最后一次出现的column D不是空白之后,我仍然得到column A的值。

{=IF(IF(ISERROR(INDEX('Commercial Projects'!$A$2:$AC$101,SMALL(IF('Commercial Projects'!$A$2:$AC$101>0,ROW($A$2:$A$101)),ROW(1:1)),1)),"",INDEX('Commercial Projects'!$A$2:$AC$101,SMALL(IF('Commercial Projects'!$D$2:$D$101>0,ROW('Commercial Projects'!$A$2:$A$101)),ROW(1:1)),1))="","",INDEX('Commercial Projects'!$A$2:$AC$101,SMALL(IF('Commercial Projects'!$D$2:$D$101>0,ROW('Commercial Projects'!$A$2:$A$101)),ROW(1:1)),1))}

请尝试:

 =IF(OFFSET('Commercial Projects'!A2,0,3)="",INDEX('Commercial Projects'!A2:A101,MATCH(1,IF('Commercial Projects'!D2:D101<>0,IF('Commercial Projects'!D2:D101<>"",1)),0)),'Commercial Projects'!A2) 

Ctrl + Shift + Enterinput并复制下来以适应。