gpt4 book ai didi

regex - Excel 或 Google 公式计算文本字符串中 8 位数字的出现次数

转载 作者:行者123 更新时间:2023-12-04 21:14:00 25 4
gpt4 key购买 nike

我希望你能帮助我。

我有一个包含自由文本评论字段的数据集;在该字段中,输入了我想计算的工单编号 - WO 编号总是 8 位长,我认为我已经用这个破解了它:=ROUNDDOWN(SUMPRODUCT(LEN(M7)-LEN(SUBSTITUTE(M7, {0,1,2,3,4,5,6,7,8,9},"")))/8,0)在这样的评论中正确识别 WO 编号:

NWMS - 67431710 - Mattress eta pending from contractor
NWMS - 67431797 - Double base eta pending from contractor

并返回计数 2(这是一个带有多行注释的单元格)。

还;因为 ROUNDDOWN公式;像这样的评论: CMS - 67630485 smell From waste outlets or blockage eta 05.02只返回 1 WO 的计数(这是正确的)

然而;我面临的新问题是添加 ETA 日期时,它也有 8 位数字 - 例如07/02/2020 - 这错误地将 1 添加到 WO 编号计数。

我想我正在寻找一种在更大的文本字符串中计算 8 个连续数字 block 的方法。这将排除任何其他数字,无论它们是如何输入的。

我在 Google 表格中工作,但我更了解 Excel,所以任何一个公式都会对我有所帮助,因为我应该能够以任何一种方式转换它。

最佳答案

您可以尝试使用正则表达式(在 Google 表格中)来匹配八位数字。

例如,以下将用 @ 替换所有八位数字组.

=REGEXREPLACE(M7,"\d{8}","@")

然后你可以使用 len(M7) - len(substitute(...方法来计算字符串中八位数字的出现次数。

最终的公式看起来像
=len(REGEXREPLACE(M7,"\d{8}","@"))-len(SUBSTITUTE(REGEXREPLACE(M7,"\d{8}","@"),"@",""))

关于regex - Excel 或 Google 公式计算文本字符串中 8 位数字的出现次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60112892/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com