2016 - 2024

感恩一路有你

Excel表格中利用正向零宽断言求金额的妙招

浏览量:4461 时间:2024-08-03 16:20:08 作者:采采

在日常工作中,我们经常需要对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表格中的金额求和计算。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。