Google sheets 在指定范围内查找第一个编号的单元格,然后在Google工作表中将ArrayFormula应用于该公式
使用Google Sheets,我目前使用以下公式查找指定范围内满足ISNUMBER()条件的第一个单元格: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
=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,请看我的答案是否适合你。