#值! alignment单元格位置丢失(excel)

我使用这个公式来alignment这里的单元格

在这里输入图像说明
我把这个公式在E3 ,然后我按CTRL + SHIFT + ENTER

=INDEX($D$3:$D$6,MATCH("*" & MID(B3,SEARCH("http",B3),99),$D$3:$D$6,0)) 

公式在第一步停止,但不认为值的function不正确,这就是我所寻求的。 如果我改变列D公式的单元格的位置,返回我这个错误:

 #VALUE! 

请看这张照片:

在这里输入图像说明

在BD之间的第一次配方alignment后,是否有任何解决scheme来纠正列E的细胞位置与D列?

注意 :alignment必须遵循相同的LINK,它应该与循环的值相同。 循环,因为函数必须看着与相邻列的alignment,在我们的情况下是D,直到例如http://beta.com链接在同一行级。 他们可以采取更多的步骤,但最终你必须得到一个数组。 PS:起始栏(B)的每个链接都是唯一的

简单地说就是E3:

 =IF(D3<>"",INDEX(D:D,MATCH("*"&MID(INDEX($B$3:$B$6,COUNTIF($D$3:$D3,"<>")),SEARCH("http://",INDEX($B$3:$B$6,COUNTIF($D$3:$D3,"<>"))),999),D:D,0)),"") 

并抄下来。 这不是一个数组公式。

编辑

如果我find了你的话,那么你只需要翻转原来的配方

 =IF(D3="","",INDEX(B:B,MATCH("*" & MID(D3,SEARCH("http://",D3),999),B:B,0)))