ARTICLE · 1188366
5个WPS函数,用一次就回本.
今天分享5个我在WPS表格里用得最顺手的函数,都是那种"不知道就老老实实手动,知道了就再也回不去"的类型。每个都配了示例数据,照着敲一遍就会。
一、文本里混着金额,怎么拎出来求和?
A列是流水记录,姓名金额挤在一起,想算每行花了多少钱、总共花多少钱。
| 报销记录 | 金额提取 | ||
=SUM(REGEXP(A2,"[0-9.]+")*1) | |||
| 合计 | =SUM(B2:B4) | 177.4 |
REGEXP是正则函数,[0-9.]+的意思是"连续的数字和小数点,有多少抓多少",正好把金额完整拎出来。乘以1把文本转成数值,外面套个SUM往下复制就行。
这个思路稍改改,提取订单号、手机号、编号都能用,属于一次学会终身受益的那种。
二、一堆关键词要批量删?SUBSTITUTES一步到位
B列是产品备注,混着"样品""返修""报废"各种标签字样,要全部删掉只留正文。
| 产品备注 | 清洗后 | ||
=SUBSTITUTES(B2,E$3:E$5,) | |||
这个函数比普通的SUBSTITUTE多了一个S,支持一次塞进一整片单元格区域。第三参数空着不填,意思就是把E3:E5里那些字全部干掉。
后面关键词清单想再加几个,公式一个字都不用动。
三、文字里藏着算式,怎么算出结果?
接个更麻烦的活儿:E列写着"长15宽6高2"这种带文字的测量描述,要在F列算出有效面积。
人眼看着是"15×6×2+6×5+15×5",可表格里它就是一串文本,没法直接乘。
| 长 | 宽 | 高 | 描述 | 面积 | ||
=EVALUATE(SUBSTITUTES(E2,B$1:D$1,B2:D2)) | ||||||
两步解决——
SUBSTITUTES负责"翻译":把E2里的"长""宽""高",分别换成B1:D1表头对应的实际数字,替换完就得到纯算式"1562+65+155"。
EVALUATE负责"计算":把这串文本算式直接算出结果。
一个负责改写,一个负责出数,配合起来刚刚好。
四、财务最讲究的"四舍六入五成双"
普通四舍五入有个隐藏毛病:5永远进位,数据一多,加出来的总数就悄悄偏大。做报表的应该深有体会。
科学计算和财务上有套更公平的规则,叫"四舍六入五成双"——遇到5不固定进位,看前一位,奇数进、偶数舍。
=ROUND(A2,2) | =ROUNDBANK(A2,2) | ||
|---|---|---|---|
| 数值 | 普通四舍五入 | 五成双 | |
第2行最典型:5前面是4(偶数),五成双就舍掉,得到2.34;普通ROUND则无脑进位成2.35。四行数据两种方法总和已经差了0.01,行数一多差距会被放大。
审计、财务相关的报表,建议换上ROUNDBANK,第二参数是保留的小数位。
五、几十个工作表,怎么做个能点的目录?
工作簿里二三十个sheet,找一张表翻半天。两步做个超链接目录。
第一步,列出所有表名(A2输入后自动溢出):
| 工作表目录 | ||
=SHEETSNAME(,1,1) | ||
第二步,生成可点击的跳转按钮(B2输入后下拉):
| 表名 | 跳转链接 | ||
=HYPERLINK("#'"&A2&"'!A1","跳转") | |||
B列就变成一排"跳转"按钮,点哪个去哪个表。SHEETSNAME会自动排除目录表自己,新增工作表后列表也会自动更新。
写在最后
这5个函数单独看都不复杂,但真用起来,省下的都是实打实的加班时间。表格都在上面了,建议现在就开一个空白表照着敲一遍——函数这东西,敲过一次才真正是你的。
你平时最常被哪类表格问题卡住?评论区说说,下一篇挑高频的展开写。















































































