ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 名课 - Power BI数据分析与可视化实战 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
Python自动化办公应用大全 Excel 2021函数公式学习大典 Kutools for Office 套件发布 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: azsxd

[求助] 求函数,,

[复制链接]

TA的精华主题

TA的得分主题

发表于 2025-7-5 09:00 来自手机 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
无关岁月 发表于 2025-7-5 08:54

大佬的正则,玩得通透!!!想学!

TA的精华主题

TA的得分主题

 楼主| 发表于 2025-7-5 09:03 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
solextrade 发表于 2025-7-5 08:58
=LOOKUP(9^9,--RIGHT(LEFT(A1,FIND("转账",A1)-35),ROW($1:$9)))*-1^(LEFT(A1)="支")

谢谢,,谢谢,显示出来了

TA的精华主题

TA的得分主题

 楼主| 发表于 2025-7-5 09:05 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
solextrade 发表于 2025-7-5 08:58
=LOOKUP(9^9,--RIGHT(LEFT(A1,FIND("转账",A1)-35),ROW($1:$9)))*-1^(LEFT(A1)="支")

谢谢,显示出来了

TA的精华主题

TA的得分主题

 楼主| 发表于 2025-7-5 09:06 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2025-7-5 09:13 来自手机 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
无关岁月 发表于 2025-7-5 08:54

无关哥,能否讲解一下这段正则?

TA的精华主题

TA的得分主题

发表于 2025-7-5 09:15 | 显示全部楼层
=IF(IFERROR(FIND("支",A1),),"-",)&REGEXP(REGEXP(A1,"^.*?(?=2016){1}")," \K[.\d]+")

TA的精华主题

TA的得分主题

发表于 2025-7-5 09:23 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 无关岁月 于 2025-7-5 09:26 编辑
cpa_cpv 发表于 2025-7-5 09:13
无关哥,能否讲解一下这段正则?

deep seek解释的比较清楚
公式结构:
excel
=REGEXREPLACE(A1, "((收入)|支出).*?(\d+)\.\d+.*", "${2:+:-}$3")
正则表达式详解:"((收入)|支出).*?(\d+)\.\d+.*"
((收入)|支出)

第 1 组捕获:(收入)|支出(整体匹配“收入”或“支出”)

第 2 组捕获:(收入)(仅当匹配“收入”时生效,匹配“支出”时为空)

作用:识别财务类型(收入或支出)。

.*?

非贪婪匹配任意字符(尽可能少匹配),直到遇到数字。

(\d+)

第 3 组捕获:匹配 整数部分(1 位或多位数字)。

\.\d+.*

匹配小数点及其后的 小数部分(如 .50),以及剩余所有字符(如 元)。

替换字符串:"${2:+:-}$3"
${2:+:-}

条件判断:

若 第 2 组(即 (收入))匹配成功 → 输出空

若第 2 组未匹配(即匹配“支出”)→ 输出 -


$3

插入 第 3 组捕获的整数部分(即金额的整数)。

评分

2

查看全部评分

TA的精华主题

TA的得分主题

发表于 2025-7-5 09:32 来自手机 | 显示全部楼层
无关岁月 发表于 2025-7-5 09:23
deep seek解释的比较清楚
公式结构:
excel

感谢感谢 无关哥!我认真看看

TA的精华主题

TA的得分主题

发表于 2025-7-5 09:37 来自手机 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 cpa_cpv 于 2025-7-5 09:38 编辑
无关岁月 发表于 2025-7-5 09:23
deep seek解释的比较清楚
公式结构:
excel


无关哥,那个替换字符串 ${2:+:-}  还是没看明白。烦请多讲一句。谢谢!

里面的 :是否表示判断分支? 另外那个中间的+ 是什么意思

TA的精华主题

TA的得分主题

发表于 2025-7-5 09:49 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 无关岁月 于 2025-7-5 09:51 编辑
cpa_cpv 发表于 2025-7-5 09:37
无关哥,那个替换字符串 ${2:+:-}  还是没看明白。烦请多讲一句。谢谢!

里面的 :是否表示判断分支 ...

条件替换的固定格式,”${2:+“这部分相当于如果……,那么……,“:”否则……},在这里的意思是如果有收入,那么就替换为空,否则替换支出为”-“
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2025-12-24 23:50 , Processed in 0.026780 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表