在数字列表中查找下一个奇数或下一个偶数

Finding Next Odd or Next Even Value in a list of numbers

给定一个数字列表,我试图从给定指定数字的列表中找到下一个奇数或偶数。指定的数字不必在范围内。例如:

我得到了数字 406,我想从给定的数字列表中找到下一个偶数或奇数:

380
381
382
383
385
400
401
403
407
410
411
0
0
0
0

在这种情况下,下一个偶数 returned 应该是 410,下一个奇数 returned 应该是 407。

如果指定的数字在该列表中,那么它应该return它的下一个偶数或奇数。

我正在 excel 中执行此操作,并尝试创建一个可以执行此任务但无济于事的 UDF。任何帮助将不胜感激。

这里不需要VBA:

如果您的 Excel 版本支持 FILTER,即使使用:

=@FILTER(A1:A15,(A1:A15>406)*(MOD(A1:A15,2)=0))

并将 0 更改为 1 表示奇数。

如果您没有FILTER,那么偶数:

=AGGREGATE(15,7,A1:A15/((A1:A15>C1)*(MOD(A1:A15,2)=0)),1)

其中比较号存储在C1中。同样将 0 更改为 1 表示奇数。