ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 433|回复: 15

[讨论] 复杂公式与编程之间的选择

[复制链接]

TA的精华主题

TA的得分主题

发表于 2024-7-3 09:31 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
大家好,我因为工作原因,会经常性的做excel培训,目前有一个问题困扰我很久,那就是一个问题如果用公式实现会非常复杂的情况下,教学员使用VBA或者PYTHON是不是一个更好的选择?

请大家不吝赐教,谢谢各位^_^

TA的精华主题

TA的得分主题

发表于 2024-7-3 09:42 | 显示全部楼层
本帖最后由 hxj119 于 2024-7-3 09:44 编辑

首先选择公式,公式通用性更加好些。如果公式很复杂的(大部分人不能掌握的),我会考虑建立辅助列,简化问题。不管是公式还是VBA,python都是工具,主要目的是能快速解决问题。另外VBA、python是编程语言,与公式学习完全不一样的类别。

TA的精华主题

TA的得分主题

发表于 2024-7-3 09:46 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
有些用wps的没有vba,python还要配置工作环境,通用性都不如公式

TA的精华主题

TA的得分主题

发表于 2024-7-3 10:07 | 显示全部楼层
对于普通表哥表姐来说:函数 最好,可以建辅助列! 那怕辅助列多一些也没关系

VBA 不是所有电脑都装EXCEL,WPS的商业版本的;Python么就更别提了

同时 对于 编程语言 与 函数语言 来说:
编程语言更加的不好理解!一个编程套路这次教会了,下次条件稍稍修改,没多少人能修改套路的,还不是要来问你啊

编程语言 比函数灵活、运算效率高!但对于正确书写的规则也比函数复杂, 正是这种灵活性、复杂性让初学者搞不清的

VBA/Python 与 函数 从思维性上来说,是两套东西呢

-----------------------------------------------------------------------------------------------------

并且现实中有大把人只会VLOOKUP的单条件-顺序查找,就敢说自己精通EXCEL/WPS的



评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2024-7-3 10:21 | 显示全部楼层
这个问题我也经常遇到,对于某些有基础的学员来说,只是关键点上指导一下,就能豁然开朗,这时候用公式还是宏都无所谓,给他需要的就好;
而对于没基础,甚至是业务逻辑都没理清楚的,一要看具体的应用场景和背景,另一个就是看心情了,因为提供的解决方案永远都会有治标和治本两类。治标的就是他问啥,就解决啥,只是就事论事地给个答案就好了;治本的话,就得从源头上梳理,最终的解决方案可能是公式和宏的综合运用(甚至还涉及到Office以外的技术)。治本的方案既然充当咨询师的角色把业务需求和逻辑理清楚,同时又要充当产品经理的角色考虑用什么技术方案和成本来实现,同时还要充当项目经理管理好所有的资源分配,最后就是兼程序员把公式或宏给码出来

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2024-7-3 10:35 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2024-7-3 10:37 | 显示全部楼层
VBA门槛较高,非IT背景的人接受度较低,可以考虑试试PowerQuery

TA的精华主题

TA的得分主题

发表于 2024-7-3 10:41 | 显示全部楼层
所谓需要复杂公式的任务,通常是由几个原因造成的:
1、数据源不规范,需要进行数据清洗,整理成表格。
2、用公式做复杂报表任务:比如跨表查询、排序、分组、聚合、透视、逆透视、多表多簿的拆分与合并
3、需要模糊匹配的方式进行查询与筛选的任务
4、求最优解的任务,比如:凑数凑金额的任务,一二维下料最优方案、蚂蚁行程最短问题
5、线性方程组求解问题
6、排列组合问题
7、数据分析、趋势预测 等综合性问题。比如建筑桥梁等结构抗震分析(建筑物使用寿命预测)、洪水洪峰最大流量分析预测、气象数据分析预测、细分市场数据分析预测等。


这些问题,用公式来处理,非常复杂,需要用数组公式解决,计算量大,特别当需要处理的数据量大时,容易造成卡顿、拓机,甚至有些根本不可能用公式来完成。
所以,公式有公式的适用场景,SQL、PQ等工具也有其各自的适用场景,它们的重合场景不多。VBA、Js等编程语言则更灵活,可以单独应用,也可与以上工具配合,且取用方便、效率高,对于办公软件重度用户来说,还是要适度掌握才好。至于更专业的VB.net、C#语言,适用于插件开发,对于一般办公人员则不要求。

TA的精华主题

TA的得分主题

发表于 2024-7-3 11:06 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
只有在公式运用速度极端缓慢的情况下使用VBA…………………………

TA的精华主题

TA的得分主题

发表于 2024-7-3 22:45 | 显示全部楼层
sunya_0529 发表于 2024-7-3 10:21
这个问题我也经常遇到,对于某些有基础的学员来说,只是关键点上指导一下,就能豁然开朗,这时候用公式还是 ...


业务逻辑   这个才是 数据工作 的核心!!!

理清楚了,理顺了,就什么都顺啦!  至于用什么样的工具那就不是问题了呀~~~

评分

1

查看全部评分

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-9-29 07:20 , Processed in 0.044934 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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