如何在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