Excel表格中利用正向零宽断言求金额的妙招
在日常工作中,我们经常需要对Excel表格中的数据进行处理。有时候,表格中的数据非常凌乱,需要我们进行复杂的计算和筛选。本文将分享一个利用正向零宽断言求金额的妙招,帮助大家更加高效地处理Excel表格。
1. 准备工作
如图所示,在Excel表格中,B列单元格中的数据很凌乱,需要我们在凌乱的数据中求金额和。首先,我们需要启用“开发工具”功能,具体操作为在工作表中点击菜单栏【文件】-【选项】-【自定义功能区】,勾选“开发工具”选项卡后保存。
2. 进入VBA编辑界面
在工作表中,点击菜单栏【开发工具】,在其工具栏内,点击【Visual Basic】。这会让你进入VBA编辑界面!再点击菜单栏【插入】,在其下拉菜单中,选择【模块】,会弹出模块编辑窗口。
3. 输入代码
在代码编辑窗口输入以下代码:
```
Sub test()
Set regx CreateObject("")
With regx
.Global True
.Pattern "d .?d*(?[元块])"
For Each Rng In Range("B2", Cells(, "B").End(xlUp))
Set mat .Execute(Rng)
For Each m In mat
y y m * 1
Next
(0, 1) y: y 0
Next
End With
End Sub
```
4. 零宽断言的格式:?...
上述代码中包含一个正向零宽断言,即“.?d*(? [元块])”。这个断言用于匹配所有以“元”或“块”结尾的数字,并将它们相加得到总金额。其中,“.”匹配任意字符,“?”表示可选,“*”表示零个或多个,“(? [元块])”表示匹配后面跟着“元”或“块”的字符。
5. 运行代码
在VBA窗口中,点击【运行】按钮,就可以看到“总金额”被瞬间求出啦!这样,我们就成功地利用正向零宽断言完成了Excel表格中的金额求和计算。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。