Excel formula 在未排序的数组中搜索不精确匹配

Excel formula 在未排序的数组中搜索不精确匹配,excel-formula,Excel Formula,我试图计算行数,因为一个值(在本例中为price)改变了1%或更多,但数据是按时间而不是按价格排序的。下面是一个例子: 1.000美元 $1.005 1.000美元 0.995美元 0.990美元 我的直觉是使用MATCH,但是由于price数组是未排序的,并且price可能不是精确的=value*+/-0.01,所以我很难做到这一点 另一个可能有效的方法是按价格排序,但我很难计算价格变化之间的行项目数。有什么想法吗 谢谢大家! 你可以用COUNTIFSforumula试试这个 =COUNTIF

我试图计算行数,因为一个值(在本例中为price)改变了1%或更多,但数据是按时间而不是按价格排序的。下面是一个例子:

  • 1.000美元
  • $1.005
  • 1.000美元
  • 0.995美元
  • 0.990美元
  • 我的直觉是使用MATCH,但是由于price数组是未排序的,并且price可能不是精确的=value*+/-0.01,所以我很难做到这一点

    另一个可能有效的方法是按价格排序,但我很难计算价格变化之间的行项目数。有什么想法吗


    谢谢大家!

    你可以用
    COUNTIFS
    forumula试试这个

    =COUNTIFS(A:A,“=”&(I1-(I1*0.01))

    其中A:A是数据的范围,I1是具有“值”的单元格。
    该公式基本上计算
    value+value*.01
    value*.01
    之间的所有数字。希望这有帮助

    也许在宏中使用循环?这当然可以,但它必须为每行运行一次宏,最多50000个条目,我担心宏的运行时间。因此,我不清楚上面的示例中的输出是什么。我看到两个1.0和0.99,在此之前还有1.005和0.995。。。是否全部输出?我只是想知道计算差异并跟踪每个聚合差异(第1行为0,第2行为1,第3行为2,等等)是否会有所帮助。这可能是低效的,除非有某种条件允许您在一个点后丢弃一组聚合。谢谢!不幸的是,我只需要计算发生次数,直到发生1%的变化,即我需要减去目标范围内较旧的发生次数。有没有办法将countifs限制为连续数组?@zcallen我不太明白。你能用截图解释一下你想要的输出以及你是如何实现的吗