告别手动翻找,如何在一列中快速精准筛选币种

日常办公场景:Excel/WPS/在线表格快速筛选

对于小批量的表格数据,用自带的表格工具就能轻松搞定,适配绝大多数职场办公场景:

基础筛选:快速定位单个/一类币种

这是最常用的简单筛选方法,适配所有主流表格工具:

  1. 打开包含币种数据的表格,选中需要筛选的币种列(比如A列:交易币种);
  2. 点击顶部菜单栏的「数据」选项卡,找到「筛选」按钮并点击,此时列标题单元格会出现一个下拉箭头(在线表格如飞书、腾讯文档则是列标题右侧的筛选图标);
  3. 点击下拉箭头,在搜索框中输入你需要筛选的币种关键词,比如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"]

避坑指南:常见误区与解决方法

  1. 大小写不兼容:Python的str.contains默认区分大小写,记得添加case=False参数兼容小写币种写法;Excel和在线表格则默认不区分大小写,无需额外调整。
  2. 币种格式不统一:如果同时存在CNY人民币RMB等多种写法,可以用多关键词匹配,比如str.contains("CNY|人民币|RMB")
  3. 空值处理:如果列中存在空单元格,直接筛选会自动排除空值,如果需要保留空值,可以添加判断条件:
    df[df["币种代码"] == "CNY" | df["币种代码"].isna()]

根据数据量和使用场景选择合适的方法:日常小批量表格用Excel/WPS就能快速搞定,大批量复杂数据则可以用Python实现自动化处理,掌握这些技巧后,就能告别手动翻找的低效工作,轻松完成币种筛选任务。

本文转载自互联网,如有侵权,联系删除

本文地址:http://chang-bai-shan-m.nerago.com/post/27618.html

相关推荐