在 Excel 公式中引用数组中的下一个值

在 Excel 公式中引用数组中的下一个值

我有一个值数组(TRUE / FALSE 序列,截屏),这是以下公式的结果:

=INDEX(I22:N22<>0,)

在这个数组中,我想匹配第一个变化的值。它不一定是屏幕截图中的 false/true 开关(F2 - G2),例如它可以是 1 到 4 的数字。
如果我知道如何在公式中引用范围 I22:N22 中的下一个值,我想我会知道如何存档它。类似的东西:=INDEX(I22:N22<>I*next value*:N*next value*,)

答案1

如何仅偏移数组:

=INDEX(I22:M22<>0,)<>INDEX(J22:N22<>0,)

查找某个值 <>0,但其后一个值 =0,或反之亦然

<编辑:然后按 Ctrl+Shift+Enter 进入 />

答案2

找到第一的改变这样的事情应该有效:

=MATCH(NOT(I22<>0),I22:N22<>0,0)

I22<>0-> 确定数组中第一个值是什么

NOT()-> 将其转换为相反的值

MATCH()-> 找到数组中第一个变化的相对位置

注意事项:

如果数组中没有变化(全部为真或全部为假),则可能需要进行修改。

您可能需要修改,正如您提到的,您的值实际上范围从 0 到 4(虽然我不知道基于 I22:N22<>0 的情况是如何发生的)

相关内容