如何在vlookup中结合正则expression式函数?

我有一个VBA正则expression式,我想与VLOOKUP结合使用,但是如果使用VLOOKUP它不会返回基于正则expression式的值。

这是什么,当我执行函数=udfRegEx(A2,B2)

Microsoft Windows Server 2003,Standard Edition(64位)

正则expression式

^([^,] *)

结果

Microsoft Windows Server 2003

但是当我执行=IFERROR(VLOOKUP(udfRegEx(A2,RegularExpression!B2),[Sample.xls]Sheet1!$B$2:$E$4177,4,FALSE),0)它仍然返回Microsoft Windows Server 2003 Standard Edition (64位)

列B2是正则expression式^([^,]*)

尝试使用:

 =IFERROR(udfRegEx(VLOOKUP(udfRegEx(A2,RegularExpression!B2),[Sample.xls]Sheet1!$B$2:$E$4177,4,FALSE),RegularExpression!B2),0) 

盲目猜测。

我必须这样做我的个人使用,所以我做了一个Excel插件,这里是GitHub地址。

https://github.com/BlueTrin/BlueXL

如果你想,我可以主持编译版本,如果你需要它。 它增加了一个名为BXLookup的函数,这个函数支持Regex,你也可以select你要执行查找的列并select要打印的列。

我为你制作了一个二进制文件:

https://bintray.com/bluetrin/BlueXL/BlueXL/0.1.0/view?sort=&order=#

当然,如果你只想使用VBA,这是行不通的,但如果你不介意使用插件,那么在GitHub的电子表格中就有一个例子。

请你可以澄清你有什么: [Sample.xls]Sheet1!$B$2:$E$4177