#值!对齐单元格位置缺失(excel)

时间:2016-06-01 08:58:22

标签: excel excel-vba vba

我使用这个公式来对齐像这里的单元格

enter image description here
我把这个公式放在 E3 然后按CTRL + SHIFT + ENTER

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

公式在第一步停止,但不考虑值无法正确对齐的函数,这就是我所寻求的。 如果我更改D列公式的单元格位置,请返回此错误:

#VALUE! 

请看这张照片:

enter image description here

在B-D之间第一个公式对齐之后,是否有任何解决方案可以纠正 E列的细胞位置与

注意:对齐必须遵循相同的LINK,它应该与循环相同的功能。循环因为函数必须查看与相邻列的对齐,在我们的例子中是D,直到例如http://beta.com链接在同一行级别上。他们可以采取更多步骤,但最终你必须得到一个阵列。 P.S:起始栏(B)的每个链接都是唯一的

1 个答案:

答案 0 :(得分:1)

简单地放入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)),"")

并复制下来。这不是数组公式。

修改

如果我找到了你,那么你想要的只是翻转原始公式......

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