在相关列下排列Excel单元格行数据

时间:2016-11-16 08:11:57

标签: excel vba excel-vba

我有一个大型的Excel数据文件,其中行数据不在相关列下。

         Name      City       School            College         Address
        City:abc  Name:abc    College:abc   Address:abc     School: abc
        City:abc  College:abc Name:abc      School: abc     Address:abc

我有数百个这样的行 我想要的是这样的:

Name        City        School       College            Address
Name:abc    City:abc    School:abc   College:abc        Address:abc
Name:abc    City:abc    School:abc   College:abc        Address:abc

我在单元格中以分号(:)之前有标识符,但似乎无法将其与列匹配。

我已经尝试MATCH()函数用于像学校等标识符,但它无法工作,因为完全匹配(MATCH()函数的第三个字段)将不起作用,其他选项可能会导致错误。 Filter()似乎也不起作用。
请帮我一个可以自动化的方法。可以为此制定公式或VBA代码可以工作吗? 我不想做那么多手工工作。

感谢

修改

解答:

感谢Karpak的回答。我在访问你的帖子之前想出了以下解决方案。

对于遇到类似问题的其他人,请尝试以下方法:

=INDEX(range, MATCH("SearcItem"&"*",Range,0), 1)

这将在匹配后返回单元格的值。

快乐编码:)

1 个答案:

答案 0 :(得分:0)

与通配符匹配应该有效。试试

=MATCH("Name:*",1:1,0)
=MATCH("College:*",1:1,0)
=MATCH("Address:*",1:1,0)
=MATCH("City:*",1:1,0)
=MATCH("School:*",1:1,0)

以上适用于第1行。如果您想要第2行使用2:2替换1:1,或者如果需要特定单元格,请使用A2:E2等。