Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 如何在谷歌工作表上的两个符号之间提取一个数字_Excel_Google Sheets - Fatal编程技术网

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  

使用的功能:


这是否回答了您的问题@马西斯劳特。您建议的答案将产生错误的结果。请问您在excel中的
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