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
Google sheets 阵列公式和&;从字符串中提取Num_Google Sheets_Google Sheets Formula - Fatal编程技术网

Google sheets 阵列公式和&;从字符串中提取Num

Google sheets 阵列公式和&;从字符串中提取Num,google-sheets,google-sheets-formula,Google Sheets,Google Sheets Formula,尝试在google sheets上使用arrayformula自动填充一列,该列将从字符串中提取数字。我已经找到/制作了多种从字符串中提取数字的方法,但我似乎无法使其在arrayformula中工作 此公式可以完美地提取文本,但因为它正在创建数组,所以无法在数组公式中工作 TEXTJOIN(“”,TRUE,IFERROR((中间(H13),行(间接(“1:”&LEN(H13))),1)*1),”) 下面这个根本不管用。我尝试了多种方法,但都无法奏效。很明显,我在做一个循环引用,但我看不出如何解决

尝试在google sheets上使用arrayformula自动填充一列,该列将从字符串中提取数字。我已经找到/制作了多种从字符串中提取数字的方法,但我似乎无法使其在arrayformula中工作

此公式可以完美地提取文本,但因为它正在创建数组,所以无法在数组公式中工作

TEXTJOIN(“”,TRUE,IFERROR((中间(H13),行(间接(“1:”&LEN(H13))),1)*1),”)

下面这个根本不管用。我尝试了多种方法,但都无法奏效。很明显,我在做一个循环引用,但我看不出如何解决它

=数组公式(IF(ROW(C12:C)=12,“Num”,IF(ISBLANK(C12:C),”,TEXTJOIN(“),TRUE,IFERROR((MID(H13:H,ROW(INDIRECT)(&LEN(H13:H))),1)*1),”)

包括一个示例工作表,其中包含一列预期输出

谢谢你抽出时间!:)


正如我在工作表上的
M13
中所演示的,您可以尝试使用
REGEXREPLACE()
从数据中删除不是通过“\D”的数字的任何内容:


不知道你想要什么。在数据中,有一个数组公式,就得到了预期的结果。这个公式有什么问题吗?
=ARRAYFORMULA(如果(行($C12:$C)=12,“数组尝试4”,如果(为空($C12:$C),“”),索引(如果(I12:I=“”,“”),REGEXREPLACE(文本($I12:I,“@”),“\D“,”))
我爱你。奇迹工作者!
=INDEX(IF(H13:H="","",REGEXREPLACE(TEXT(H13:H,"@"),"\D","")))