如何在Excel中使用逻辑创建递归搜索?
我试图在Excel中创建一个函数,该函数将搜索一列距离值,并根据指定的过滤距离标记它们。它似乎将涉及逻辑和递归搜索。我只是需要一个地方开始,因为我没有在Excel中使用这两种工具的任何经验 举个简单的例子,如果我想保持位于20'间隔上的点,结果将类似下图。该函数将在搜索“距离”列后填充“过滤器”列 这里是到实际数据集的链接。距离是可变的。理想情况下,该功能应具有可扩展性,以便过滤距离可以是任意数字(每10',20',13',等过滤一次): 谢谢如何在Excel中使用逻辑创建递归搜索?,excel,Excel,我试图在Excel中创建一个函数,该函数将搜索一列距离值,并根据指定的过滤距离标记它们。它似乎将涉及逻辑和递归搜索。我只是需要一个地方开始,因为我没有在Excel中使用这两种工具的任何经验 举个简单的例子,如果我想保持位于20'间隔上的点,结果将类似下图。该函数将在搜索“距离”列后填充“过滤器”列 这里是到实际数据集的链接。距离是可变的。理想情况下,该功能应具有可扩展性,以便过滤距离可以是任意数字(每10',20',13',等过滤一次): 谢谢 一种方法是在Excel中使用MOD函数。在C2中
一种方法是在Excel中使用MOD函数。在C2中,请尝试:
=IF(MOD(SUM($B$2:B2),20)=0,"Keep","")
您需要手动添加第一个保留。这对您的测试数据起到了作用,应该可以让您开始了。如果间隔不正好在20'结束,它会爆炸。因此,如果您的数据比您发布的数据更复杂,您将需要另一种解决方案(下次应该发布更多具有代表性的数据)。一种方法是在Excel中使用MOD函数。在C2中,请尝试:
=IF(MOD(SUM($B$2:B2),20)=0,"Keep","")
您需要手动添加第一个保留。这对您的测试数据起到了作用,应该可以让您开始了。如果间隔不正好在20'结束,它会爆炸。因此,如果您的数据比您发布的数据更复杂,您将需要另一种解决方案(并且下次应该发布更具代表性的数据)。为什么不保留点1、2和3?这些点是沿着一条路径移动的。我需要过滤它们,这样就有了一个新的子集,在这种情况下每20'只包含一个点。啊,我明白了。但是你想默认保留第1点吗?保留第1点并不重要;我可以在以后手动添加那个。我有4000个点要过滤,所以最大的必要就是过滤掉20'间隔上的那些点。为什么不保留点1、2和3呢?这些点是沿着一条路径移动的。我需要过滤它们,这样就有了一个新的子集,在这种情况下每20'只包含一个点。啊,我明白了。但是你想默认保留第1点吗?保留第1点并不重要;我可以在以后手动添加那个。我有4000个点要过滤,所以最大的必要就是过滤掉20'间隔上的那些点。我的数据更复杂。我已经编辑了这个问题,并共享了一个到实际数据集的链接。我的数据更复杂。我已经编辑了这个问题,并共享了一个指向实际数据集的链接。