Excel 如何在谷歌工作表上的两个符号之间提取一个数字
Excel 如何在谷歌工作表上的两个符号之间提取一个数字,excel,google-sheets,Excel,Google Sheets,我希望输出为10和200。@Catherine,您的图像既不显示原始数据所在的范围,也不显示您希望结果的位置。你只允许我们看到两个例子。但基于这两个示例,并假设您的原始数据在B2:B中,删除A2:A中的所有内容(或使用另一个空列),并将以下公式放在A2中(或平行): 这是这样写的(用简单的英语):“如果B2下的任何单元格是空的,不要在结果列中放入任何内容。如果不是空的,则从B列当前行中的任何内容中提取破折号和空格组合后的任何数字组。” REGEXEXTRACT中引号中的所有内容表示要查找的内容,
我希望输出为10和200。@Catherine,您的图像既不显示原始数据所在的范围,也不显示您希望结果的位置。你只允许我们看到两个例子。但基于这两个示例,并假设您的原始数据在B2:B中,删除A2:A中的所有内容(或使用另一个空列),并将以下公式放在A2中(或平行): 这是这样写的(用简单的英语):“如果B2下的任何单元格是空的,不要在结果列中放入任何内容。如果不是空的,则从B列当前行中的任何内容中提取破折号和空格组合后的任何数字组。” REGEXEXTRACT中引号中的所有内容表示要查找的内容,而括号中的内容表示要提取的部分 如果需要对提取的部分进行计数或计算,请向REGEXEXTRACT添加值换行,如下所示:
=ArrayFormula(IF(B2:B="",, VALUE(REGEXEXTRACT(B2:B, "- ([0-9]+)"))))
你也应该试试
或者忽略阵列公式并向下拖动
其他建议的解决方案可能适用于给定的示例
在类似情况下,请提前考虑更具体的解决方案
column B
--------------------------------------------------------------------------
Medical Face Shield - Pack - 10 / Next Day Shipping
KN95 Protective Mask - Type B - Carton - 200 / Next Day Shipping
MM - 33 Face Shield - 555 / - Type B - Carton - 1000 / Next Day Shipping
使用的功能:
REGEXEXTRACT
函数是在哪里找到的?@basic复制/粘贴错误。固定的。
=ArrayFormula(IFERROR(REGEXEXTRACT(B2:B, ".* (\d+) /.*")*1))
=IFERROR(REGEXEXTRACT(B2, ".* (\d+) /.*")*1)
column B
--------------------------------------------------------------------------
Medical Face Shield - Pack - 10 / Next Day Shipping
KN95 Protective Mask - Type B - Carton - 200 / Next Day Shipping
MM - 33 Face Shield - 555 / - Type B - Carton - 1000 / Next Day Shipping