我正在尝试创建一个数组的数组,以便稍后在查找最大连续值时使用。公式是=IF(ARRAY_1="A",ROW(ARRAY_1))这意味着创建数组的位置/行号从ARRAY_1,无论何处有值“A”或给予结果假无处不在。通常,如果ARRAY_1是一个范围,这很好用,但是我在这里尝试了一个动态数组,而不是在结果为真的地方给出位置/行号,函数给出了#VALUE错误。你能建议一些其他的功能来获得所需的结果或修改一个,使它可以工作。
=IF(ARRAY_1="A",ROW(ARRAY_1))
xtupzzrd1#
你可以试试SEQUENCE:
SEQUENCE
=LET(f,FILTER(A1:A6,A1:A6=A1:A6), IF(f="a",SEQUENCE(ROWS(f))))
字符串f表示动态数组(在这种情况下,它没有意义,但用于测试函数)。
f
的数据
li9yvcax2#
另一种方法,你可以尝试使用TOCOL()和SEQUENCE()函数。x1c 0d1x的数据·单元格B1中使用的公式
=LET(α,TOCOL(A:A,1),IF(α="a",SEQUENCE(ROWS(α))))
字符串虽然根据你的OP,因为你有一个数组,它会像这样:
=IF(A1#="a",SEQUENCE(ROWS(A1#)))
型这里假设A1#是一个数组!
A1#
2条答案
按热度按时间xtupzzrd1#
你可以试试
SEQUENCE
:字符串
f
表示动态数组(在这种情况下,它没有意义,但用于测试函数)。的数据
li9yvcax2#
另一种方法,你可以尝试使用TOCOL()和SEQUENCE()函数。
x1c 0d1x的数据
·单元格B1中使用的公式
字符串
虽然根据你的OP,因为你有一个数组,它会像这样:
型
这里假设
A1#
是一个数组!