真的是很谢谢山版主的公式呀!!! 下面是几个问题: 1.实际上,我根据山版主之前提供的思路,再加上自己的思索,已经通过加辅助行的方式取得了自己想要的结果,而且重复验证过是正确的。增加辅助行的方法虽然可行,可是寻找某一特定数字的最大间隔数就要加两列辅助行,如果我想分别显示1-50的最大间隔数,则需要加100列辅助行。 2.山版主提供的公式思考清晰明确,提供的答案在99%的情况下是正确的,但是仍有1%的情况会导致计算错误。根据山版主提供的EXCEL附件,以查找数字50为例,公式得出的结果29是正确的。但是在以下情况下,该公式的所得出的结果会与期望值不一样。 情况1:原EXCEL附件中在第14,15,19,44,73,82行内均有数字50,则行差分别为:1,4,25,29,9。此时公式得出结果29是正确的。但是,如果我们将第14,15,19行的50改为其它数字,则50只在第44,73,82行内出现。在这种情况下,针对50的最大间隔值应该是44,即前44行均未出现过数字50。而公式计算结果仍显示为29,与期望值44不一致。 情况2:原EXCEL附件中在第14,15,19,44,73,83行内均有数字50,如果在这些行中只保留一个数字50,假设只把第14行的数字50保留,其它行的数字50改为其它数字,则公式的计算结果显示为引用错误。虽然这种情况在本实例中属特例,而且在实际运用中大量数字中也极少会发生只出现一次的情况,但在这里提出可以作为一个讨论的点,比如说判断数字50在区域内的个数如果小于2个则返回空值等。 以上是本人的一些观点,还请各位达人提供意见。 再次谢谢山版主的公式,也感谢您对本人提出的这个问题的关注,谢谢了! |