ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[分享] Python in Excel 公式化应用

[复制链接]

TA的精华主题

TA的得分主题

发表于 2023-10-26 22:00 | 显示全部楼层 |阅读模式


          如何在 Excel 中使用Python?
          Excel 中的 Python 目前处于预览状态,可能会根据反馈进行更改。
          请加入 Microsoft 365 预览体验计划 并选择 Beta 频道 预览体验成员级别。
          加入后如果没有显示,请在搜索栏输入 Python 并选择相应操作,否则等待推送。




Python in Excel 难吗?  基操简单,深入不易。但就公式版而言,或有违初衷。
          因为公式追求的是所见即所得,输入公式后的结果就是我所需要的。
          那么,Python在公式版能做什么,能否解决那些曾经公式为难的问题?
          以下简单介绍部分能达成 所见即所得 这种效果的Python公式应用。



求和

01求和

01求和


如何进入Python模式:
      方法1. 在单元格键入=py,按下tab键
      方法2. 热键:Ctrl+Shift+Alt+P

这里首先引入一个基本知识:xl()
      函数xl()是Excel和Python间的接口。
      xl()函数接受Excel对象,如范围、表、查询和名称。
      可以使用xl()直接在Python编辑栏键入或选定区域生成。
      如上图示例,或区域,xl("M1:T9")、或表xl("MT[#All]"),headers=True)。
      若要了解有关 [#All] 等说明符的详细信息,请参阅结构化引用



计算式求值
02算式.png



字符串切片
03切片.png

切片完全指南.rar (138.36 KB, 下载次数: 42)



可以不简单的排序
04排序.png

sorted(iterable, cmp=None, key=None, reverse=False)
感受下与Excel自有的sort/sortby的差异。



大数值运算 excel中的老大难
05大数值运算.png



写在单元格中的正则

06正则

06正则

深入浅出之正则表达式_转自郑永钰.rar (23.77 KB, 下载次数: 52)



写在单元格中的循环


xh01

xh01



xh02

xh02


本图值模式仅为示例
xh03.png



语:
         Python公式如同普通公式可以拖拉,可双击填充。全文结果模式均为Python对象,直接输出单元格,所见即所得
         结果模式如切换成Excel 值,在不同的公式类型或选择多单元格的情况下,则可类同M365自动溢出方式呈现结果。
         就公式写法而言,可挖的内容不少,就参数而言,有不少比text更好玩的,以上先行抛转,如有错漏,敬请指正。

                                                                                                                            渣满231016  转载请注明出处

评分

17

查看全部评分

TA的精华主题

TA的得分主题

发表于 2023-10-27 00:45 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
可以接pandas包吗 怎么用?

TA的精华主题

TA的得分主题

发表于 2023-10-27 07:52 来自手机 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
evluan 发表于 2023-10-27 00:45
可以接pandas包吗 怎么用?

可以import pandas进去,就可以用了。你试试,官网有支持的列表

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2023-10-27 08:47 | 显示全部楼层
可以出个图片教程怎么接入python的界面啊,老师。要加载插件吗

TA的精华主题

TA的得分主题

发表于 2023-10-27 09:02 来自手机 | 显示全部楼层
evluan 发表于 2023-10-27 08:47
可以出个图片教程怎么接入python的界面啊,老师。要加载插件吗

升级到Microsoft 365,Beta版本,预览通道。输入=py按tab

TA的精华主题

TA的得分主题

发表于 2023-10-27 09:05 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
看网上说装2个包才可以在excel里运行,pyxll-jupyter和pyxll,pyxll还只免费一个月。

TA的精华主题

TA的得分主题

发表于 2023-10-27 09:07 来自手机 | 显示全部楼层
evluan 发表于 2023-10-27 09:05
看网上说装2个包才可以在excel里运行,pyxll-jupyter和pyxll,pyxll还只免费一个月。

这个是在线的,不需要安装Python 环境

TA的精华主题

TA的得分主题

发表于 2023-10-27 09:12 | 显示全部楼层
shaowu459 发表于 2023-10-27 09:02
升级到Microsoft 365,Beta版本,预览通道。输入=py按tab

山寨版365,升级不动哦,还是老老实实pycharm里搞了。

TA的精华主题

TA的得分主题

发表于 2023-10-27 15:49 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
可惜没有M365版  用不了

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-10-30 17:09 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-7-15 18:35 , Processed in 1.074141 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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