我希望找到解决以下问题的方法。按以下顺序考虑一列数字:
{2,2,2,2,4,4,4,4,7,7,7,7,8,8,13,13,13,13,13}
现在我想检查一下这个序列中是否存在特定的序列增加。因此,如果我想要增加5,我注意到在8到13之间,序列增加了5.
我有两种可能的解决方案,但如果没有VBA,我似乎找不到一种优雅的方法来实现这一目标。
解决方案1:从列表中获取唯一值,获取数字之间的差异,并查看是否包含数字。
解决方案2:将第一个值减去第二个到第N个值的第(N-1)个值,看看是否有5个值。
我也希望将代码放在一个单元格中!
非常感谢任何帮助。
答案 0 :(得分:2)
假设您的数据位于列A
中,则表示公式
{=OR(($A$2:$A$20001-$A$1:$A$20000)=5)}
如果TRUE
中两个单元格之间的比例增加5,将获得$A$1:$A$20000
。
这是一个数组公式。将其输入单元格而不使用大括号,然后按[Ctrl] + [Shift] + [Enter]进行确认。然后应自动显示花括号。