Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/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 在指定范围内查找第一个编号的单元格,然后在Google工作表中将ArrayFormula应用于该公式_Google Sheets - Fatal编程技术网

Google sheets 在指定范围内查找第一个编号的单元格,然后在Google工作表中将ArrayFormula应用于该公式

Google sheets 在指定范围内查找第一个编号的单元格,然后在Google工作表中将ArrayFormula应用于该公式,google-sheets,Google Sheets,使用Google Sheets,我目前使用以下公式查找指定范围内满足ISNUMBER()条件的第一个单元格: =INDEX(FILTER(AC!D9:K9,ISNUMBER(AC!D9:K9)), 1) 这很好用。但是,我需要将其应用于整个列,因此一种替代方法是将其向下拖动,以便后续单元格包含类似的公式,例如,此单元格下面的单元格将包含: =INDEX(FILTER(AC!D10:K10,ISNUMBER(AC!D10:K10)), 1) 这也行得通。但我想找到一种方法使其更干净,并使用Ar

使用Google Sheets,我目前使用以下公式查找指定范围内满足ISNUMBER()条件的第一个单元格:

=INDEX(FILTER(AC!D9:K9,ISNUMBER(AC!D9:K9)), 1)
这很好用。但是,我需要将其应用于整个列,因此一种替代方法是将其向下拖动,以便后续单元格包含类似的公式,例如,此单元格下面的单元格将包含:

=INDEX(FILTER(AC!D10:K10,ISNUMBER(AC!D10:K10)), 1)
这也行得通。但我想找到一种方法使其更干净,并使用ArrayFormula将其应用于整个列,以及默认的
Ctrl+Shfit+Enter
公式:

=ArrayFormula(INDEX(FILTER(AC!D9:K9,ISNUMBER(AC!D9:K9)), 1))

它不起作用了。有人知道我该怎么做吗?

index
不适用于
ArrayFormula

请尝试:

=ArrayFormula(IFERROR(REGEXEXTRACT(
转置(查询(转置(IFERROR(1*D9:K12)),2^99)),
“\d+”,“此处无编号”))


工作原理
IFERROR(1*D9:K12)

将仅返回范围
D9:K12
中的数字

=转置(查询(转置(IFERROR(1*D9:K12)),2^99))

给出由空格分隔的数字数组。如果一行没有数字,它将返回空格

REGEXEXTRACT(表达式“\d+”)

将从字符串中查找第一个数字

编辑

要将数字转换为数字格式,请执行以下操作:

=ArrayFormula(IFERROR(REGEXEXTRACT(
转置(查询(转置(IFERROR(1*D9:K12)),2^99)),

“\d+”*1,“此处无数字”)

索引
不适用于
数组公式

请尝试:

=ArrayFormula(IFERROR(REGEXEXTRACT(
转置(查询(转置(IFERROR(1*D9:K12)),2^99)),
“\d+”,“此处无编号”))


工作原理
IFERROR(1*D9:K12)

将仅返回范围
D9:K12
中的数字

=转置(查询(转置(IFERROR(1*D9:K12)),2^99))

给出由空格分隔的数字数组。如果一行没有数字,它将返回空格

REGEXEXTRACT(表达式“\d+”)

将从字符串中查找第一个数字

编辑

要将数字转换为数字格式,请执行以下操作:

=ArrayFormula(IFERROR(REGEXEXTRACT(
转置(查询(转置(IFERROR(1*D9:K12)),2^99)),

“\d+”)*1,“这里没有数字”)

索引的目的是什么?@I'-'I查找过滤数组中的第一个值
索引的目的是什么?@I'-'I查找过滤数组中的第一个值array@CodeIntern,请看我的答案是否适合你。@CodeIntern,请看我的答案是否适合你。