excel 尝试使用Row函数处理数组

pepwfjgg  于 12个月前  发布在  其他
关注(0)|答案(2)|浏览(99)

我正在尝试创建一个数组的数组,以便稍后在查找最大连续值时使用。公式是=IF(ARRAY_1="A",ROW(ARRAY_1))这意味着创建数组的位置/行号从ARRAY_1,无论何处有值“A”或给予结果假无处不在。通常,如果ARRAY_1是一个范围,这很好用,但是我在这里尝试了一个动态数组,而不是在结果为真的地方给出位置/行号,函数给出了#VALUE错误。
你能建议一些其他的功能来获得所需的结果或修改一个,使它可以工作。

xtupzzrd

xtupzzrd1#

你可以试试SEQUENCE

=LET(f,FILTER(A1:A6,A1:A6=A1:A6),
IF(f="a",SEQUENCE(ROWS(f))))

字符串
f表示动态数组(在这种情况下,它没有意义,但用于测试函数)。


的数据

li9yvcax

li9yvcax2#

另一种方法,你可以尝试使用TOCOL()和SEQUENCE()函数。
x1c 0d1x的数据
·单元格B1中使用的公式

=LET(α,TOCOL(A:A,1),IF(α="a",SEQUENCE(ROWS(α))))

字符串
虽然根据你的OP,因为你有一个数组,它会像这样:

=IF(A1#="a",SEQUENCE(ROWS(A1#)))


这里假设A1#是一个数组!

相关问题