提问人:Imran Rafique 提问时间:11/1/2023 最后编辑:IkeImran Rafique 更新时间:11/1/2023 访问量:65
尝试让 Row 函数与数组一起使用
Trying to get Row function work with arrays
问:
我正在尝试从数组中创建一个数组,以便稍后用于查找最大连续值。
公式是 这意味着从ARRAY_1创建具有位置/行号的数组,只要有值“A”,或者在其他任何地方都给出结果 False。通常,如果ARRAY_1是一个范围,这就可以正常工作,但是我在这里尝试了一个动态数组,并且该函数没有给出结果为真的位置/行号,而是给出 #VALUE 错误。=IF(ARRAY_1="A",ROW(ARRAY_1))
您能否建议一些其他函数来获得所需的结果或修改该函数以使其能够工作。
答:
1赞
Ike
11/1/2023
#1
您可以尝试:SEQUENCE
=LET(f,FILTER(A1:A6,A1:A6=A1:A6),
IF(f="a",SEQUENCE(ROWS(f))))
f
表示动态数组(在本例中,它没有意义,但用于测试函数)。
1赞
Mayukh Bhattacharya
11/1/2023
#2
另一种方法,您可以尝试使用函数。TOCOL()SEQUENCE()
• 细胞中使用的配方B1
=LET(α,TOCOL(A:A,1),IF(α="a",SEQUENCE(ROWS(α))))
虽然根据你的 OP,因为你有一个数组,它会是这样的:
=IF(A1#="a",SEQUENCE(ROWS(A1#)))
假设它是一个数组!A1#
评论
0赞
Imran Rafique
11/2/2023
伟大。。。。此解决方案完美运行。
评论