告别手动翻找,如何在一列中快速精准筛选币种
2026.09.17 01:12:37 2 0
日常办公场景:Excel/WPS/在线表格快速筛选
对于小批量的表格数据,用自带的表格工具就能轻松搞定,适配绝大多数职场办公场景:
基础筛选:快速定位单个/一类币种
这是最常用的简单筛选方法,适配所有主流表格工具:
- 打开包含币种数据的表格,选中需要筛选的币种列(比如
A列:交易币种); - 点击顶部菜单栏的「数据」选项卡,找到「筛选」按钮并点击,此时列标题单元格会出现一个下拉箭头(在线表格如飞书、腾讯文档则是列标题右侧的筛选图标);
- 点击下拉箭头,在搜索框中输入你需要筛选的币种关键词,比如
USD、美元、欧元,表格会自动匹配包含该关键词的所有条目,按下回车即可完成精准筛选。 如果需要同时筛选多个币种,可以在搜索框分别输入关键词后勾选需要的选项,或者选择「自定义筛选」,用逗号分隔多个匹配规则。
进阶提取:从混杂文本中拆分币种
如果你的币种不是单独放在单元格里,而是混杂在一段长文本中,比如客户付款:1000元人民币(CNY),可以用表格函数快速提取并筛选:
- 适配Excel 2021及以上版本:使用
TEXTAFTER函数直接提取括号内的币种代码:=TEXTAFTER(TEXTAFTER(A2,"("),")") - 适配旧版Excel(2019及更早):使用
MID+FIND组合公式提取:=MID(A2,FIND("(",A2)+1,FIND(")",A2)-FIND("(",A2)-1)提取完成后,再通过筛选功能就能快速定位对应币种的所有数据。
批量大数据场景:Python高效筛选与提取
如果需要处理上万行的交易数据,用Excel手动操作会非常耗时,这时可以借助Python的pandas库实现一键批量筛选和提取:
环境准备与基础筛选
首先通过pip安装依赖库:
pip install pandas
然后参考以下代码完成筛选:
import pandas as pd
# 读取本地交易数据表格
df = pd.read_excel("海外交易数据.xlsx")
# 筛选出所有美元交易(不区分大小写,兼容USD/美元两种写法)
usd_trade = df[df["交易内容"].str.contains("USD|美元", case=False)]
# 保存筛选后的结果
usd_trade.to_excel("美元交易数据.xlsx", index=False)
正则匹配精准提取币种
针对格式不统一的币种数据,可以通过正则表达式精准匹配标准3位币种代码(比如CNY、USD、EUR),再完成筛选:
import pandas as pd
df = pd.read_excel("交易数据.xlsx")
# 提取所有符合3位大写字母格式的币种代码
df["币种代码"] = df["交易内容"].str.extract(r"([A-Z]{3})")
# 筛选出所有人民币交易
cny_trade = df[df["币种代码"] == "CNY"]
避坑指南:常见误区与解决方法
- 大小写不兼容:Python的
str.contains默认区分大小写,记得添加case=False参数兼容小写币种写法;Excel和在线表格则默认不区分大小写,无需额外调整。 - 币种格式不统一:如果同时存在
CNY、人民币、RMB等多种写法,可以用多关键词匹配,比如str.contains("CNY|人民币|RMB")。 - 空值处理:如果列中存在空单元格,直接筛选会自动排除空值,如果需要保留空值,可以添加判断条件:
df[df["币种代码"] == "CNY" | df["币种代码"].isna()]
根据数据量和使用场景选择合适的方法:日常小批量表格用Excel/WPS就能快速搞定,大批量复杂数据则可以用Python实现自动化处理,掌握这些技巧后,就能告别手动翻找的低效工作,轻松完成币种筛选任务。
本文转载自互联网,如有侵权,联系删除
