【发布时间】:2021-06-03 23:43:15
【问题描述】:
我希望在 Excel 列中搜索与我输入的序列最相似的序列。
例如,在下面的例子中,我提供的序列是:1、2.5、3.5、2.5、1。在下图中用黑色表示。
在我正在搜索的列中,有几个序列。与我最相似的是蓝色。它是:1、2、3、2、1。
你们中是否有人知道一个 Excel 公式或一系列公式和步骤,它可以让 Excel 确定这一点 - 例如,当我输入黑色序列时,它会将它与蓝色序列匹配为最相似的?
感谢this堆栈溢出的回答,我已经知道如何使用以下公式在一组数字中搜索一个确切的序列:
=MATCH([Criteria 1]&[Criteria 2],[Data 1st val]:[Data last val]&[Data 2nd val]:[Data last + 1 val],0)
例如,如果我有以下数字:1、3、5、1、4,并且我希望找到序列 1、4,那么这个公式将引导我在这组数字中找到它。
我也已经知道如何使用以下公式找到与我输入的数字最接近的匹配项(如果您查看下面的示例图像,这将更有意义):=INDEX($A$1:$A$10,MATCH (MIN(ABS(C1-B1:B10)),ABS(C1-$B$1:$B$10),0))
当我按control+shift+enter时,这个公式会产生数字4,表示第4行,因为我在C1中输入的数字,即39,与位于第4行的数字40最接近.
所以我有两个组成部分——找到确切的序列,找到最接近的数字——但现在的问题是,我如何组合这两个公式来显示最接近的数字序列,如果在我的第一个例子中用蓝线和黑线绘制的图表上看起来最相似的数字?
如果您不仅可以帮助找到最接近的序列,而且可以按最相似到最不相似的顺序找到最接近的序列,则可以加分。
再一次,我不需要将它整合到一个公式中;我很高兴手动完成几个步骤和不同的公式来得出答案。
如果您认为这会以其他方式更好地解决,请告诉我!但我没有任何编码经验,所以我认为 Excel 是我最好的选择。
非常感谢!!!
【问题讨论】:
标签: arrays excel match sequence closest