如果单元格(excel)中有相同的字符串,请对齐行

如果单元格(excel)中有相同的字符串,请对齐行,excel,vba,Excel,Vba,如果单元格中有相同的字符串,我想对齐两列的行我不知道可以使用哪个公式或vba代码。 下面是一个图像示例 格式化文本在 1st column 2nd column http://alfa.com http://gatto.com http://beta.com http://alfa.com http://gatto.com http://beta.com 我尝试在 1st column 2nd column http://alfa

如果单元格中有相同的字符串,我想对齐两列的行
我不知道可以使用哪个公式或vba代码。
下面是一个图像示例

格式化文本

1st column          2nd column

http://alfa.com     http://gatto.com
http://beta.com     http://alfa.com
http://gatto.com    http://beta.com
我尝试在

 1st column         2nd column

 http://alfa.com    http://alfa.com
 http://beta.com    http://beta.com
 http://gatto.com   http://gatto.com

将返回第二个表中的第一个值,该值与第一个表中的值具有相同的URL。

使用提供的文本进行简单的索引/匹配,但使用图片作为第二部分,您将需要模糊查找。这是一个插件。有很多,甚至微软也有自己的。就像你的第二张图片一样,E3
{=INDEX(D:D,MIN)(如果(MID(B3,(SEARCH(“http://”,B3)),9999)=MID($D$3:$D$5,(SEARCH(“http://”,D$3:D$5)))行($3:$5))}
中的数组公式可以(只需向下复制)@DirkReichel我在E3单元格上复制你的公式,然后按Enter键。什么也没发生。如何输入?您将输入公式
=索引(D:D,MIN(IF(MID(B3,(搜索(“http://”),B3)),9999)=MID($D$3:$D$5,(搜索(“h”)‌ttp:/“,D$3:D$5)),9999),行($3:$5))
然后单击ctrl-shift-enter键代替enter键。如果操作正确,Excel将在公式周围放置
{}
,您不必自己键入。使用提供的文本,您只需对列进行排序。通过屏幕截图,您增加了复杂性。但你的真实数据是什么样的?有多复杂?您是否总是匹配URL?URL之前字符串部分的不同匹配情况如何?换句话说,你的例子全面吗?或者它们比您提供的更复杂。
=INDEX($D$3:$D$5,MATCH("*" & MID(B3,SEARCH("http",B3),99),$D$3:$D$5,0))